我需要lucene來搜索同義詞以及實際的關鍵字。即如果我搜索「CI」,我希望它搜索CI或「繼續集成」。目前我搜索關鍵字我有同義詞並用「OR-ed」版本取代它們,但我懷疑應該有更好的方法來做到這一點。我的方法不適用於複雜查詢,如「x AND y OR NOT z」。如何在Lucene.Net中擁有同義詞
0
A
回答
2
這幾乎是我計劃實現這個功能的方式。我打算構建自己的版本,但後來我跑過了這個網站WordNet.Net,似乎試圖解決構建同義詞的問題。 Lucene.Net有一個重寫查詢的字網擴展,所以我猜這是處理這個問題的標準方法。
+0
我環顧四周,但找不到任何wordnet Lucene.NET模塊。 (我確實發現了一些斷開的鏈接)。 – 2013-01-27 20:37:52
0
至少在Lucene的Java版本中,您可以編寫一個遞歸函數,通過QueryParser將構建的布爾查詢對象進行挖掘;每次找到TermQuery時,它都可以用一個布爾查詢代替它,這個布爾查找或者是你想要添加到查詢中的新術語的原始術語。
相關問題
- 1. 如何在mysql中創建同義詞
- 2. Lucene.NET詞幹問題
- 3. lucene.NET如何搜索單詞的形式? (如在SQL Server中)
- 4. 如何刪除同義詞?
- 5. 如何在我的模型中設置單詞同義詞?
- 6. 同義詞在Java中
- 7. 使用詞網找到沒有名詞同義詞或至少有一個名詞同義詞的詞條
- 8. 如何定義類型同義詞
- 9. ORA-01775:沒有同義詞的同義詞循環鏈接
- 10. 公有同義詞創建
- 11. 名詞同義詞詞網
- 12. lucene.net - 搜索詞太短?
- 13. 在Elasticsearch中同等評分同義詞
- 14. 如何檢查Oracle中的所有無效同義詞
- 15. 如何獲取我有同義詞目前在JSON
- 16. 如何在Android中擁有自定義聯繫人列表
- 17. 如何在Azure VM中擁有自定義的IIS端口號?
- 18. 如何在ConfigurationElementCollection中擁有自定義屬性?
- 19. 如何在Java中擁有兩個同名的對象?
- 20. 在爲Elasticsearch指定同義詞過濾器時,使用synonyms義詞和使用同義詞有什麼區別?
- 21. Lucene.net如何自定義得分
- 22. 同義詞
- 23. 生成Lucene.NET同義詞列表XML的最簡單方法是什麼?
- 24. 如何使相同的自定義分類在wordpress中擁有不同帖子類型的不同帖子?
- 25. 查找wordnet中單詞的同義詞
- 26. 停用詞和同義詞在Nutch的
- 27. 如何在Java中擁有平臺類?
- 28. 如何在marionette.js中擁有CollectionView的CollectionView?
- 29. 如何在UITableView中擁有rowspan?
- 30. 有沒有辦法在haskell中解析類型同義詞?
你有沒有找到解決這個問題的方法? – flalar 2009-04-16 13:22:32