0
我正在使用ElasticSearch和Lucene與標準分析器。當查詢是「Paleo」時,我想讓索引不返回「古生物學」的結果。但是,我希望它返回與「古」相關的「古石藏」結果。換句話說,我希望分析儀更加智能化,並且濾除與關鍵詞無關的詞幹,同時保留與其相關的詞幹。我有什麼解決方案可用?Lucene/ElasticSearch =>如何使「Paleo」不返回「古生物學」結果?
我正在使用ElasticSearch和Lucene與標準分析器。當查詢是「Paleo」時,我想讓索引不返回「古生物學」的結果。但是,我希望它返回與「古」相關的「古石藏」結果。換句話說,我希望分析儀更加智能化,並且濾除與關鍵詞無關的詞幹,同時保留與其相關的詞幹。我有什麼解決方案可用?Lucene/ElasticSearch =>如何使「Paleo」不返回「古生物學」結果?
實現您自己的詞幹篩選器(或擴展現有篩選器)。標準分析器不使用詞幹分析,所以我不確定您使用的是哪個詞幹。雖然,這裏是Lucene中的PorterStemmer。
如果這似乎太複雜,你可以你詞幹,只是拒絕你想要的令牌後放停用詞過濾器。
爲什麼你不能只是查詢你想要的? – MITjanitor
用戶正在查詢「Paleo」,並且我的索引正在返回「古生物學」結果,這不是我想要的結果。我怎樣才能讓Lucene/ES變得更聰明? –
在Lucene的sytax中,你可以做一些像Paleo * NOT「Paleontology」的東西 – MITjanitor