繁体   English   中英

ElasticSearch Nest MatchPhrasePrefix多个字段

[英]ElasticSearch Nest MatchPhrasePrefix Multiple Fields

我正在尝试使用Nest C#并链接到文本框进行搜索。 我想搜索多个字段,但无法正常运行。

如果我在一个字段[Title]中搜索“ tit”的部分文本以匹配具有“ title”值的内容,这对我有用,但是我还要在搜索中添加2个以上的字段。

var searchResponse = client.Search<Search>(s => s
  .Query(q => q.MatchPhrasePrefix(m => m.Field(f=>f.Title).Query("tit").MaxExpansions(10)))
  .Index("myindex")
);

您可以使用多匹配词组前缀查询

client.Search<Search>(s => s
    .Query(q => q
        .MultiMatch(mm => mm
            .Fields(f => f
                .Field(ff => ff.Title)
                .Field(ff => ff.Message)
                .Field(ff => ff.Description)
            )
            .Type(TextQueryType.PhrasePrefix)
            .Query("tit")
            .MaxExpansions(10)
        )
    )
);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM