Mailing List Archive

Lucene custom scoring / analyzer
Hello!

I`d like to do something like that: When I add a document and some text is
going with (e.g.) quotes it should mean that this text has to be exactly in
the query. Better with an examples -

text: green "blue apple" juice

query : blue apple - result: hit.
query : blue apple juice - result: hit.
query : apple blue - result: none.
query : blue - result: none.
query : blu appl - result: none.

So, the words with quotes have to go exactly in this order as they are in
doc

Can I do that with Lucene 8.* and how?


Best regards.
Re: Lucene custom scoring / analyzer [ In reply to ]
I think you'll need a SpanQuery with the inOrder flag set:
https://lucene.apache.org/core/8_8_1/core/org/apache/lucene/search/spans/SpanNearQuery.html

Charlie

On 17/03/2021 10:30, Vlad Smirnovskiy wrote:
> Hello!
>
> I`d like to do something like that: When I add a document and some text is
> going with (e.g.) quotes it should mean that this text has to be exactly in
> the query. Better with an examples -
>
> text: green "blue apple" juice
>
> query : blue apple - result: hit.
> query : blue apple juice - result: hit.
> query : apple blue - result: none.
> query : blue - result: none.
> query : blu appl - result: none.
>
> So, the words with quotes have to go exactly in this order as they are in
> doc
>
> Can I do that with Lucene 8.* and how?
>
>
> Best regards.
>

--
Charlie Hull - Managing Consultant at OpenSource Connections Limited
<www.o19s.com>
Founding member of The Search Network <https://thesearchnetwork.com/>
and co-author of Searching the Enterprise
<https://opensourceconnections.com/about-us/books-resources/>
tel/fax: +44 (0)8700 118334
mobile: +44 (0)7767 825828