gpt4 book ai didi

Elasticsearch URI 搜索多个字段

转载 作者:行者123 更新时间:2023-11-29 02:54:33 26 4
gpt4 key购买 nike

我可以快速完成 URI search喜欢

GET twitter/tweet/_search?q=user:kimchy

我可以用这种方式搜索多个字段吗?例如,user:kimchy AND age:23?


我试过的1(错误):

curl -XDELETE localhost:9200/myindex/
curl localhost:9200/myindex/mytype/1 -d '{"a":1,"b":9}'
curl localhost:9200/myindex/mytype/2 -d '{"a":9,"b":9}'
curl localhost:9200/myindex/mytype/3 -d '{"a":9,"b":1}'

假设我只想要文档 {"a":9, "b":9},我试过了

GET localhost:9200/myindex/_search?q=a:9&b:9

但是我得到了错误

{
error: {
root_cause: [{
type: "illegal_argument_exception",
reason: "request [/myindex/_search] contains unrecognized parameter: [b:9]"
}],
type: "illegal_argument_exception",
reason: "request [/myindex/_search] contains unrecognized parameter: [b:9]"
},
status: 400
}

我尝试过的方法 2(有效!):

GET localhost:9200/myindex/_search?q=a:9 AND b:9

空格很重要。或者,使用 %20

最佳答案

是的,你可以。尝试这样的事情:

GET twitter/tweet/_search?q=user:kimchy%20AND%20age:23

请注意,如果您对 URI 进行解码,则它等同于:

GET twitter/tweet/_search?q=user:kimchy AND age:23

请注意,当您像这样使用此 REST 端点时,我认为您实际上是在利用类似 query_string_query 的功能。 .请参阅这些文档以了解您可以使用的查询字符串语言和功能的范围。

关于Elasticsearch URI 搜索多个字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47602142/

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