lucene-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Jan Høydahl (JIRA) <>
Subject [jira] Commented: (SOLR-1980) Implement boundary match support
Date Fri, 06 Aug 2010 10:53:16 GMT


Jan Høydahl commented on SOLR-1980:

Phrase slop would work as before if the ^ and $ are encoded as simple special tokens in the

For multi-valued fields, each sub value need to be tagged.

I think the "^a b c$" syntax is pretty easy to understand. But does it crash with any other
feature or special char? Perhaps some existing regex stuff that I don't know about?

> Implement boundary match support
> --------------------------------
>                 Key: SOLR-1980
>                 URL:
>             Project: Solr
>          Issue Type: New Feature
>          Components: Schema and Analysis
>            Reporter: Jan Høydahl
> Sometimes you need to specify that a query should match only at the start or end of a
field, or be an exact match.
> Example content:
> 1) a quick fox is brown
> 2) quick fox is brown
> Example queries:
> "^quick fox" -> should only match 2)
> "brown$" -> should match 1) and 2)
> "^quick fox is brown$" -> should only match 2)
> Proposed way of implmementation is through a new BoundaryMatchTokenFilter which behaves
like this:
> On the index side it inserts special unique tokens at beginning and end of field. These
could be some weird unicode sequence.
> On the query side, it looks for the first character matching "^" or the last character
matching "$" and replaces them with the special tokens.

This message is automatically generated by JIRA.
You can reply to this email to add a comment to the issue online.

To unsubscribe, e-mail:
For additional commands, e-mail:

View raw message