![](/img/trans.png)
[英]ElasticSearch / Nest MatchPhrasePrefix Stopped Working After Version Upgrade
[英]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.