gpt4 book ai didi

elasticsearch - Elasticsearch外部文档 “terms”搜索查询不起作用

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

我正在尝试使用其他索引上的文档作为搜索字符串的源来执行“术语”查询。但是我没有得到任何点击。

-为ID为2的用户索引信息,特别是其关注者

curl -XPUT localhost:9200/users/user/2 -d '{
"followers" : ["1", "3"]
}'

-索引ID为2的用户的推文
curl -XPUT localhost:9200/tweets/tweet/1 -d '{
"user" : "2"
}'

-搜索与用户2的关注者匹配的所有推文
curl -XGET localhost:9200/tweets/_search -d '{
"query" : {
"filtered" : {
"filter" : {
"terms" : {
"user" : {
"index" : "users",
"type" : "user",
"id" : "2",
"path" : "followers"
},
"_cache_key" : "user_2_friends"
}
}
}
}
}'

结果:0次点击。

但是,如果我将查询更改为:
{
"query" : {
"filtered" : {
"filter" : {
"terms" : {
"user" : [2]
}
}
}
}
}'

上面的查询给了我1分,这意味着外部搜索查询存在一些问题。

细节:
http://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-terms-filter.html

我正在使用ES版本:1.5.2也尝试了1.4中的查询。

有什么建议么?

最佳答案

查询:

{
"query" : {
"filtered" : {
"filter" : {
"terms" : {
"user" : [1,3]
}
}
}
}
}'

是相同的
{
"query" : {
"filtered" : {
"filter" : {
"terms" : {
"user" : {
"index" : "users",
"type" : "user",
"id" : "2",
"path" : "followers"
},
"_cache_key" : "user_2_friends"
}
}
}
}
}

而不是您在OP中拥有的那个。
您可能没有为用户1和3的推文编制索引。

关于elasticsearch - Elasticsearch外部文档 “terms”搜索查询不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30107893/

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