我的问题是,如何使用NEST(c#)在渗透函数中使用像multimatch,slop和fuzziness这样的搜索选项?Elasticsearch percolate函数中的搜索选项
我想要实现返回完全以下搜索功能的相反结果的渗滤液功能:
public List<string> search(string query){
.......
.......
var searchResponse = client.Search<Document>(s => s
.AllTypes()
.From(0)
.Take(10)
.Query(q => q // define query
.MultiMatch(mp => mp // of type MultiMatch
.Query(input.Trim())
.Fields(f => f // define fields to search against
.Fields(f3 => f3.doc_text))
.Slop(2)
.Operator(Operator.And)
.Fuzziness(Fuzziness.Auto))));
}
以下是渗滤液功能我目前使用的,但不知道如何将multimatch,污和模糊选项。我在文档中找不到关于此的详细信息。
var searchResponseDoc = client.Search<PercolatedQuery>(s => s
.Query(q => q
.Percolate(f => f
.Field(p => p.Query)
.DocumentType<Document>() //I have a class called Document
.Document(myDocument))) // myDocument is an object of type Document
谢谢。
非常感谢您的回复。不,我不想做这两个,我想要一个可以考虑模糊和倾斜的过滤器; Elasticsearch有可能吗? – Abdulaziz