Отображение индекса эластичного поиска - Длинный, но сохраненный тип Строка - PullRequest
2 голосов
/ 13 января 2020

версияasticsearch - 6.8.5

1 - отображение индекса эластичного поиска длинное, но сохраненные данные имеют строковый тип, почему?

2 - я могу искать данные только по num, но не могу поиск по строке, как я могу использовать строковый тип для поиска данных

вот мое отображение, тип arr_value длинный:

{
"ticket_instance":{
    "properties":{
        "ticket_definition_id":{
            "index":"not_analyzed",
            "type":"string"
        },
        "variable":{
            "type":"nested",
            "properties":{
                "arr_value":{
                    "type":"long"
                },
                "create_time":{
                    "type":"long"
                },
                "last_updated_time":{
                    "type":"long"
                }
            }
        },
        "ticket_definition_key":{
            "index":"not_analyzed",
            "type":"string"
        }
    }
}

}

вот мой поиск исключений :

{
"query":{

    "bool":{
        "must":[
            {
                "terms":{
                    "ticket_definition_key":[
                        "e4165ca3-f918-4e03-b0ba-6f2e1d28d70c"
                    ]
                }
            },
            {
                "nested":{
                    "query":{
                        "bool":{

                            "must":[


                                {
                                    "term":{
                                        "variable.arr_value":{
                                            "value":"A-1-name"
                                        }
                                    }
                                } 
                            ]

                        }
                    },
                    "path":"variable",
                    "score_mode":"none"
                }
            }
        ],
        "adjust_pure_negative":true
    }
},
"size":10

}

Поиск сработал, когда я изменил значение arr_value с "A-1-name" на "123". NumberFormatException возникало при использовании «A-1-name»

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...