簡體   English   中英

如何在asp.net中的Lucene.net進行模糊搜索?

[英]how to do fuzzy search in Lucene.net in asp.net?

我們已經創建了lucene.net索引並基於此URL http://sonyblogpost.blogspot.in/進行搜索。 但我們希望輸出如下。

例如:如果我搜索“精選”,我想顯示相關術語,如“精選”,“特色”,“功能”。

任何人都可以幫助我。 謝謝。

要執行模糊搜索,您將創建一個MultiFieldQueryParser下面是一個如何執行此操作的示例:

var parser = new MultiFieldQueryParser(Lucene.Net.Util.Version.LUCENE_29, new[] { "field1", "field2" }, new StandardAnalyzer(Lucene.Net.Util.Version.LUCENE_29));

您的Lucene.Net版本可能會有所不同。

接下來,您將從解析器獲得一個模糊查詢,如下所示:

var query = parser.GetFuzzyQuery("fieldName", "featured", 0.7f);

浮點值0.7f是最小相似度。 您可以調整此數字,直到獲得所需的結果。 數量不能超過1.0f 使用Lucene Searcher執行此查詢將為您提供所期望的結果。

您可能正在尋找詞干: 使用Lucene創建英語單詞 - 鏈接是Java,但您應該能夠識別lucene .Net API的相應部分。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM