gpt4 book ai didi

elasticsearch - 自从ElasticSearch从1.3x升级到2.3x后,关于子类型的脚本不再起作用

转载 作者:行者123 更新时间:2023-12-02 22:39:37 24 4
gpt4 key购买 nike

下面的查询适用于我的ES 1.3.4索引,但不适用于我的ES 2.3.0索引,不知道为什么它停止工作或如何解决?我的索引在product和product_region之间具有父子关系。

它给出的错误是:

No field found for [product_region.mask] in mapping with types [product]

查询的相关部分是:
"query": {
"filtered": {
"query": {
"bool": {
"must": [
{
"bool": {
"should": [
{
"wildcard": {
"product_number": {
"value": "*999*"
}
}
},
{
"wildcard": {
"product_code": {
"value": "*999*"
}
}
}
]
}
}
]
}
},
"filter": {
"or": [
{
"has_child": {
"type": "product_region",
"query": {
"constant_score": {
"filter": {
"and": [
{
"missing": {
"field": "ref_val1"
}
},
{
"script": {
"script": "(doc['product_region.mask'].value & 65535) > 0"
}
},
{
"or": [
{

最佳答案

原来我需要将“script”:“(doc ['product_region.mask']。value&65535)> 0”更改为“script”:“((doc ['mask']。value&65535)> 0”

关于elasticsearch - 自从ElasticSearch从1.3x升级到2.3x后,关于子类型的脚本不再起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36793587/

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