2008-10-09 25 views
0

我需要lucene來搜索同義詞以及實際的關鍵字。即如果我搜索「CI」,我希望它搜索CI或「繼續集成」。目前我搜索關鍵字我有同義詞並用「OR-ed」版本取代它們,但我懷疑應該有更好的方法來做到這一點。我的方法不適用於複雜查詢,如「x AND y OR NOT z」。如何在Lucene.Net中擁有同義詞

+0

你有沒有找到解決這個問題的方法? – flalar 2009-04-16 13:22:32

回答

2

這幾乎是我計劃實現這個功能的方式。我打算構建自己的版本,但後來我跑過了這個網站WordNet.Net,似乎試圖解決構建同義詞的問題。 Lucene.Net有一個重寫查詢的字網擴展,所以我猜這是處理這個問題的標準方法。

+0

我環顧四周,但找不到任何wordnet Lucene.NET模塊。 (我確實發現了一些斷開的鏈接)。 – 2013-01-27 20:37:52

0

至少在Lucene的Java版本中,您可以編寫一個遞歸函數,通過QueryParser將構建的布爾查詢對象進行挖掘;每次找到TermQuery時,它都可以用一個布爾查詢代替它,這個布爾查找或者是你想要添加到查詢中的新術語的原始術語。

相關問題