gpt4 book ai didi

elasticsearch - 返回匹配多个通配符字符串查询的文档

转载 作者:行者123 更新时间:2023-12-02 22:21:14 25 4
gpt4 key购买 nike

我是 Elasticsearch 的新手,非常感谢这方面的帮助
在下面的查询中,我只希望返回第一个文档,而是返回两个文档。如何编写查询以在两个单独的字段上搜索两个通配符字符串,但只返回匹配的文档?
我认为当前返回的内容取决于分数,但我不需要分数。

POST /pr/_doc/1
{
"type": "Type ONE",
"currency":"USD"
}

POST /pr/_doc/2
{
"type": "Type TWO",
"currency":"USD"
}

GET /pr/_search
{
"query": {
"bool": {
"must": [
{
"simple_query_string": {
"query": "Type ON*",
"fields": ["type"],
"analyze_wildcard": true
}
},
{
"simple_query_string": {
"query": "US*",
"fields": ["currency"],
"analyze_wildcard":true
}
}
]
}
}
}

最佳答案

使用以下使用 default_operator: AND 的查询query string用于深入信息和进一步阅读。
搜索查询

{
"query": {
"query_string": {
"query": "(Type ON*) AND (US*)",
"fields" : ["type", "currency"],
"default_operator" : "AND"
}
}
}
索引您的示例文档,它仅返回您预期的文档:
"hits": [
{
"_index": "multiplequery",
"_type": "_doc",
"_id": "1",
"_score": 2.1823215,
"_source": {
"type": "Type ONE",
"currency": "USD"
}
}
]

关于elasticsearch - 返回匹配多个通配符字符串查询的文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62805122/

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