elasticsearch 嵌套弹性搜索上的MatchPhrasePrefix,elasticsearch,nest,elasticsearch,Nest" /> elasticsearch 嵌套弹性搜索上的MatchPhrasePrefix,elasticsearch,nest,elasticsearch,Nest" />

elasticsearch 嵌套弹性搜索上的MatchPhrasePrefix

elasticsearch 嵌套弹性搜索上的MatchPhrasePrefix,elasticsearch,nest,elasticsearch,Nest,我不知道如何通过MatchPhrasePrefix搜索索引中的文档。我想匹配整个搜索词短语,但允许在最后一个词上加前缀 这个LINQ建筑给了我1.0分的一切。我将如何构造它?另一方面,是否仍然可以看到NEST正在构建的原始查询?那会很有帮助的 var search = new SearchDescriptor<ObservationElasticModel>(); search = search .Query(q => q.Mat

我不知道如何通过MatchPhrasePrefix搜索索引中的文档。我想匹配整个搜索词短语,但允许在最后一个词上加前缀

这个LINQ建筑给了我1.0分的一切。我将如何构造它?另一方面,是否仍然可以看到NEST正在构建的原始查询?那会很有帮助的

    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);