嘗試用詞幹分析器像snowball
將嘗試分析你的領域是最好的降低的話到他們的根本形式。例如,books
和booking
=>book
,jumps
和jumping
=>jump
。等等......它背後的算法並不完美,並會以不規則的單詞/複數形式出現,但大多數情況下它的效果非常好(在大多數歐洲語言中)。
您可以在最初創建索引時或在使用更新映射API的現有索引上應用不同的分析器。無論哪種方式,您都必須重新編制我們的文檔以應用新分析。
使用NEST創建索引的示例:
client.CreateIndex("yourindex", c => c
...
.AddMapping<YourType>(m => m
.MapFromAttributes()
.Properties(ps => ps
.String(s => s.Name("fieldname").Analyzer("snowball"))
...
)
)
);
更新映射例如:
client.Map<YourType>(m => m
.MapFromAttributes()
.Index("yourindex")
.Properties(ps => ps
.String(s => s.Name("fieldname").Analyzer("snowball"))
...
)
);
這裏有algorithmic stemmers in The Definitive Guide一些真正偉大的信息。
謝謝你這麼多,你響應@GregMarzouka,我會嘗試一下,看看有什麼我可以有。如果您有更多關於使用NEST的詳細資源,請將它們與我分享,因爲我發現他們網站上提供的文檔是不夠的。 – WLegend 2014-10-22 08:42:47