私の質問は、NEST (c#) を使用して percolate 関数で multimatch、slop、fuzziness などの検索オプションを使用するにはどうすればよいですか?
次の検索関数とは正反対の結果を返す 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))));
}
以下は、私が現在使用しているパーコレート関数ですが、マルチマッチ、スロップ、およびファジー オプションを含める方法がわかりません。ドキュメントでこれに関する詳細を見つけることができませんでした。
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
ありがとう。