C# 如何避免elasticsearch中常见的tern
我正在使用NEST(c#)客户端玩elasticsearch,当我搜索诸如“如何查找”之类的问题时,它将提供包含to和a等词的最大命中率的结果。 如何避免像a、to、is、are、was等搜索词。这是我的代码示例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
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”。有一些分析器可以过滤掉这些。