gpt4 book ai didi

elasticsearch - 弹性:匹配一个数组成员中的所有 token

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

我有一个索引,其中多个人可以通过他们的姓名+角色分配给一个文档。
到目前为止,我们通过将“人员”添加为嵌套文档并仅将所有相关人员索引到一个文档中来实现搜索。

我们对查询性能不满意,我想尝试从

"people":{
{
"firstName:"Alice",
"lastName: "Aliceson",
"role":"admin"
},
{
"firstName:"Bob",
"lastName: "Bobson",
"role":"creator"
}
}


"people": ["Alice Aliceson admin", "Bob Bobson creator"]

我的问题是,使用 and作为运算符的匹配查询在像这样查询时仍会与这些人一起找到文档
"match": {
"people": {
"query": "Aliceson Alice creator",
"operator":"and"
}
}

有没有一种方法可以使 flex 只需要一个数组成员中的所有 token 都匹配?

或者:有人可以向我指出更好的方向,我在文档或任何指南中都找不到此示例(所有指南都使用嵌套,但是文档建议在调整搜索速度时避免嵌套)

最佳答案

对象数组

Arrays of objects do not work as you would expect: you cannot query each object independently of the other objects in the array. If you need to be able to do this then you should use the nested datatype instead of the object datatype.



From here

关于elasticsearch - 弹性:匹配一个数组成员中的所有 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59140509/

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