gpt4 book ai didi

arrays - 如何使用术语查询在此数组中搜索?

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

我有一个索引,其中我文档的某些属性可以是数组值的ID,即

POST temp/_doc
{
"test": ["5T8QLHIBB_kDC9Ugho68","5T8QLHIBB_kDC9Ugho69"]
}
现在,当我要搜索包含特定ID的文档时,会像这样的 term query:
POST temp/_search
{
"query": {
"term": {
"test": "5T8QLHIBB_kDC9Ugho68"
}
}
}
没有结果。如果我尝试使用更简单的值(例如,“foo”和“bar”而不是ID)进行尝试,那么它会起作用。我该如何解决?

最佳答案

在这种情况下,指示Elasticsearch使用字段的关键字部分是可行的:

POST temp/_search
{
"query": {
"term": {
"test.keyword": "5T8QLHIBB_kDC9Ugho68"
}
}
}
一击。
我本可以通过预先指定这样的映射来避免这种情况,而不是让Elasticsearch根据我发布的文档来猜测它;默认情况下,它将使用文本字段代替关键字。
POST temp/_mapping
{
"properties": {
"test": {
"type": "keyword"
}
}
}

关于arrays - 如何使用术语查询在此数组中搜索?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63317395/

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