gpt4 book ai didi

elasticsearch - 搜索所有字段并突出显示

转载 作者:行者123 更新时间:2023-12-02 22:17:01 26 4
gpt4 key购买 nike

我最近使用 Elasticsearch 2,希望请求对所有文本字段进行查询。

GET myindex/mydata/_search
{
"query": {
"simple_query_string": {
"query": "Raketenfahrrad"
}
},
"highlight": {
"fields": [ { "*": {} } ]
}
}

查询返回预期结果,但没有任何突出显示。我经历过,当我手动缩小搜索字段时,我会突出显示:

{
"query": {
"simple_query_string": {
"query": "Raketenfahrrad",
"fields": ["MainTitle","SubTitle","Author","Content"]
}
},
"highlight": {
"fields": [ { "*": {} } ]
}
}

但这不符合我的“搜索全部”的要求,并且当下一个新属性添加到 mydata 类型时将会失败。

最佳答案

ES 2.0开始,将在查询字段上执行突出显示,您必须将require_field_match选项设置为false. Here是更改的链接

试试这个

{
"query": {
"simple_query_string": {
"query": "Raketenfahrrad"
}
},
"highlight": {
"fields": {
"*": {}
},
"require_field_match" : false
}
}

关于elasticsearch - 搜索所有字段并突出显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34161329/

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