繁体   English   中英

在Lucene中搜索短语

[英]Searching phrases in Lucene

有人能指出一个如何用Lucene.net搜索短语的例子吗?

假设我在索引中有一个带有字段“name”的文档,值为“Jon Skeet”。 现在我希望能够在搜索“jon skeet”时找到该文档。

您可以使用邻近搜索来查找彼此相距一定距离的术语。 Lucene查询语法看起来像这个"jon skeet"~3 ,意思是在彼此的三个单词中找到“jon”和“skeet”。 使用这种语法,相对顺序无关紧要; “jon q.satet”,“skeet,q.jon”和“jon skeet”都将匹配。

如果您有一个要作为单个令牌处理的短语列表,则需要在分析器中处理。 例如,您希望将“近东”,“中东”和“远东”视为单独的代币。 你需要编写一个具有前瞻性的分析器,这样它就可以将这些短语看作是一个单词。 此分析器既可用于索引器,也可用于搜索应用程序中的用户输入。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM