簡體   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