elasticsearch,nest,C#,elasticsearch,Nest" /> elasticsearch,nest,C#,elasticsearch,Nest" />

C# 如何避免elasticsearch中常见的tern

C# 如何避免elasticsearch中常见的tern,c#,elasticsearch,nest,C#,elasticsearch,Nest,我正在使用NEST(c#)客户端玩elasticsearch,当我搜索诸如“如何查找”之类的问题时,它将提供包含to和a等词的最大命中率的结果。 如何避免像a、to、is、are、was等搜索词。这是我的代码示例 var Result = client.Search(q => q .Index(IndexName) .From(0) .Type("table") .Siz

我正在使用NEST(c#)客户端玩elasticsearch,当我搜索诸如“如何查找”之类的问题时,它将提供包含to和a等词的最大命中率的结果。 如何避免像a、to、is、are、was等搜索词。这是我的代码示例

var Result = client.Search(q => q
               .Index(IndexName)
               .From(0)
               .Type("table")
               .Size(10)
               .Fields("title","description")
               .QueryString(searchWord))

在NEST版本1.0中,他们实现了这一点。
我想你可以把这一行添加到你的搜索中

.Query(b => b.CommonTerms(c => c.CutOffFrequency(0.1)))
我还没有能够测试这一点,但我希望它能有所帮助
更多信息可在此处找到:(elasticsearch 1.0)


这里:(release nodes NEST 1.0)


嗯,我希望你真的遇到麻烦了。这是一个有趣的问题。但我想那毕竟是个打字错误。找“stopword”。有一些分析器可以过滤掉这些。