gpt4 book ai didi

c# - ElasticSearch 嵌套 MatchPhrasePrefix 多个字段

转载 作者:行者123 更新时间:2023-11-30 21:42:09 26 4
gpt4 key购买 nike

我正在尝试使用 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")
);

最佳答案

您可以使用 multi match phrase prefix query

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

关于c# - ElasticSearch 嵌套 MatchPhrasePrefix 多个字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42770362/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com