gpt4 book ai didi

elasticsearch - ElasticSearch:对所有字段使用match_phrase

转载 作者:行者123 更新时间:2023-12-02 23:58:57 29 4
gpt4 key购买 nike

作为ElasticSearch 5的用户,我一直在使用类似这样的方式在所有字段中搜索给定的短语:

GET /my_index/_search
{
"query": {
"match_phrase": {
"_all": "this is a phrase"
}
}
}

现在,_all字段消失了,match_phrase似乎不像query_string那样工作,您可以在其中简单地使用如下代码对所有字段进行搜索:
"query": {
"query_string": {
"query": "word"
}
}

在不使用版本6.0的_all字段的情况下,对所有字段进行精确短语搜索的替代方法是什么?

每个文档有很多字段,因此在查询中指定所有字段对我来说并不是真正的解决方案。

最佳答案

您可以在Elasticsearch文档https://www.elastic.co/guide/en/elasticsearch/reference/current/mapping-all-field.html中找到答案
它说:

Use a custom field and the mapping copy_to parameter



因此,您必须在源代码中创建自定义字段,并将所有其他字段复制到其中。

关于elasticsearch - ElasticSearch:对所有字段使用match_phrase,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50930587/

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