Эластичный поисковый запрос для фильтрации записей, в которых значения в двух столбцах записи равны. ⇐ Elasticsearch aggregation
Эластичный поисковый запрос для фильтрации записей, в которых значения в двух столбцах записи равны.
Я работаю с Elastic Search версии 6.8.22, и у меня есть индекс, в котором есть 2 столбца: столбец A и столбец B. Я хочу отфильтровать все записи, в которых значения столбца A равны столбцу B. Как я могу добиться этого?
Может ли кто-нибудь помочь здесь?
Я не могу переиндексировать свои таблицы. Я также попробовал этот запрос:
curl -X POST http://localhost:9200/daily_20240301_data/_search? -H "Тип контента: application/json" -d '{"size":1,"_source":["A","B"],"query":{"bool":{"must":[ {"script":{"script":{"source": "doc['A'].value == doc['B'].value", "lang":"painless"}}}]}}, "aggs":{"unique_tenants":{"terms":{"field":"C.Raw","size":80000,"order":{"_key":"asc"}}}}}'< /п> Я получаю эту ошибку при выполнении этого запроса
{"error":{"root_cause":[{"type":"script_Exception","reason":"compile error","script_stack":["doc[A].value == doc[B . .."," ^---- ЗДЕСЬ"],"script":"doc[A].value == doc.value","lang":"painless"}],"type":" search_phase_execution_Exception","reason":"не удалось выполнить все сегменты","phase":"query","grouped":true,"failed_shards":[{"shard":0,"index":"daily_20240301_data","node" :"DtXgxEd0Rla4aTzRes6c9w","reason":{"type":"query_shard_Exception","reason":"не удалось создать запрос: {\n "bool" : {\n "must" : [\n {\n "script " : {\n "script" : {\n "source" : "doc[A].value == doc.value",\n "lang" : "безболезненно"\n },\n "boost " : 1.0\n }\n }\n ],\n "adjust_pure_negative" : true,\n "boost" : 1.0\n }\n}","index_uuid":"cxxxk3UGRoy2ubtxxxAJ5Q","index":"daily_20240301_data ","caused_by":{"type":"script_Exception","reason":"ошибка компиляции","script_stack":["doc[A].value == doc[B ..."," ^-- -- ЗДЕСЬ"],"script":"doc[A].value == doc.value","lang":"painless","caused_by":{"type":"illegal_argument_Exception","reason ":"Переменная [LogMN] не определена."}}}}],"caused_by":{"type":"script_Exception","reason":"ошибка компиляции","script_stack":["doc[A] .value == doc[B ..."," ^---- ЗДЕСЬ"],"script":"doc[A].value == doc.value","lang":"painless" ,"caused_by":{"type":"illegal_argument_Exception","reason":"Переменная [A] не определена."}}},"status":400
Я работаю с Elastic Search версии 6.8.22, и у меня есть индекс, в котором есть 2 столбца: столбец A и столбец B. Я хочу отфильтровать все записи, в которых значения столбца A равны столбцу B. Как я могу добиться этого?
Может ли кто-нибудь помочь здесь?
Я не могу переиндексировать свои таблицы. Я также попробовал этот запрос:
curl -X POST http://localhost:9200/daily_20240301_data/_search? -H "Тип контента: application/json" -d '{"size":1,"_source":["A","B"],"query":{"bool":{"must":[ {"script":{"script":{"source": "doc['A'].value == doc['B'].value", "lang":"painless"}}}]}}, "aggs":{"unique_tenants":{"terms":{"field":"C.Raw","size":80000,"order":{"_key":"asc"}}}}}'< /п> Я получаю эту ошибку при выполнении этого запроса
{"error":{"root_cause":[{"type":"script_Exception","reason":"compile error","script_stack":["doc[A].value == doc[B . .."," ^---- ЗДЕСЬ"],"script":"doc[A].value == doc.value","lang":"painless"}],"type":" search_phase_execution_Exception","reason":"не удалось выполнить все сегменты","phase":"query","grouped":true,"failed_shards":[{"shard":0,"index":"daily_20240301_data","node" :"DtXgxEd0Rla4aTzRes6c9w","reason":{"type":"query_shard_Exception","reason":"не удалось создать запрос: {\n "bool" : {\n "must" : [\n {\n "script " : {\n "script" : {\n "source" : "doc[A].value == doc.value",\n "lang" : "безболезненно"\n },\n "boost " : 1.0\n }\n }\n ],\n "adjust_pure_negative" : true,\n "boost" : 1.0\n }\n}","index_uuid":"cxxxk3UGRoy2ubtxxxAJ5Q","index":"daily_20240301_data ","caused_by":{"type":"script_Exception","reason":"ошибка компиляции","script_stack":["doc[A].value == doc[B ..."," ^-- -- ЗДЕСЬ"],"script":"doc[A].value == doc.value","lang":"painless","caused_by":{"type":"illegal_argument_Exception","reason ":"Переменная [LogMN] не определена."}}}}],"caused_by":{"type":"script_Exception","reason":"ошибка компиляции","script_stack":["doc[A] .value == doc[B ..."," ^---- ЗДЕСЬ"],"script":"doc[A].value == doc.value","lang":"painless" ,"caused_by":{"type":"illegal_argument_Exception","reason":"Переменная [A] не определена."}}},"status":400
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
PHP: ложные значения всегда равны «», истинные значения всегда равны «1»? [дубликат]
Anonymous » » в форуме Php - 0 Ответы
- 76 Просмотры
-
Последнее сообщение Anonymous
-