gpt4 book ai didi

elasticsearch - 使用nest在Elasticsearch中将短语查询与多个字段匹配

转载 作者:行者123 更新时间:2023-12-02 22:19:55 24 4
gpt4 key购买 nike

我正在尝试使用matchphrase进行查询,但是在多个字段上进行查询,但是我的巢只允许我在一个字段上进行查询,这是我的代码段

    var result = client.Search<document>(s => s
.Analyzer("automplete")
.Query(p => p
.MatchPhrase(M => M
.OnField("description")
.Query(value))));

我在类(class)文档中有多个字段,我也想在该字段中进行搜索。

请为此提供帮助-预先感谢!

最佳答案

match_phrase 甚至不支持多个字段。要在多个字段上使用match查询,您需要使用 multi_match 查询。

var result = client.Search<document>(s => s
.Analyzer("automplete")
.Query(p => p
.MultiMatch(m => m
.OnFields(new[] { "description" /*, add other fields here */ })
.Query(value)
.Type(TextQueryType.Phrase))));

关于elasticsearch - 使用nest在Elasticsearch中将短语查询与多个字段匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34627634/

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