elasticsearch 嵌套弹性搜索上的MatchPhrasePrefix
我不知道如何通过MatchPhrasePrefix搜索索引中的文档。我想匹配整个搜索词短语,但允许在最后一个词上加前缀 这个LINQ建筑给了我1.0分的一切。我将如何构造它?另一方面,是否仍然可以看到NEST正在构建的原始查询?那会很有帮助的
elasticsearch 嵌套弹性搜索上的MatchPhrasePrefix,
elasticsearch,nest,
elasticsearch,Nest,我不知道如何通过MatchPhrasePrefix搜索索引中的文档。我想匹配整个搜索词短语,但允许在最后一个词上加前缀 这个LINQ建筑给了我1.0分的一切。我将如何构造它?另一方面,是否仍然可以看到NEST正在构建的原始查询?那会很有帮助的 var search = new SearchDescriptor<ObservationElasticModel>(); search = search .Query(q => q.Mat
var search = new SearchDescriptor<ObservationElasticModel>();
search = search
.Query(q => q.MatchPhrase(m => m.Query(term)));
var response = _client.Search<ObservationElasticModel>(search);
var search=newsearchdescriptor();
搜索=搜索
.Query(q=>q.matchphase(m=>m.Query(term));
var响应=_client.Search(Search);
您可以在QueryDescriptor上使用MatchPhrasePrefix方法。您可能还需要将运算符设置为和
_client.Search<ObservationElasticModel>(s => s
.Query(q => q
.MatchPhrasePrefix(m => m
.Operator(Operator.And)
.Query(term)));
var settings = new ConnectionSettings(new Uri(searchUri));
settings.EnableTrace();
settings.ExposeRawResponse();
_client = new ElasticClient(settings);