Searching phrases in Lucene

前端 未结 1 1952
无人及你
无人及你 2020-12-16 07:54

Could somebody point me to an example how to search for phrases with Lucene.net?

Let\'s say I have in my index a document with field \"name\", value \"Jon Skeet\". N

相关标签:
1条回答
  • 2020-12-16 08:43

    You can use a proximity search to find terms within a certain distance of each other. The Lucene query syntax looks like this "jon skeet"~3, meaning find "jon" and "skeet" within three words of each other. With this syntax, relative order doesn't matter; "jon q. skeet", "skeet, q. jon", and "jon skeet" would all match.

    If you have a list of phrases that you want to treat as a single token, you need to take care of that in your analyzer. For instance, you want to treat "near east", "middle east", and "far east" as individual tokens. You need to write an analyzer with some lookahead, so that it can treat these phrases as if they were one word. This analyzer is used both in the indexer, and against user input in the search application.

    0 讨论(0)
提交回复
热议问题