Эластичный поисковый запрос для фильтрации записей, в которых значения в двух столбцах записи равны.Elasticsearch aggregation

Ответить Пред. темаСлед. тема
Anonymous
 Эластичный поисковый запрос для фильтрации записей, в которых значения в двух столбцах записи равны.

Сообщение Anonymous »


Я работаю с 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • PHP: ложные значения всегда равны «», истинные значения всегда равны «1»? [дубликат]
    Anonymous » » в форуме Php
    0 Ответы
    76 Просмотры
    Последнее сообщение Anonymous
  • Поисковый запрос Hibernate для фильтрации данных на основе нескольких полей в списке не работает
    Anonymous » » в форуме JAVA
    0 Ответы
    57 Просмотры
    Последнее сообщение Anonymous
  • MongoDB C# Запрос для фильтрации полей без цифр при фильтрации
    Anonymous » » в форуме C#
    0 Ответы
    107 Просмотры
    Последнее сообщение Anonymous
  • Эластичный запрос Java не возвращает результаты
    Anonymous » » в форуме JAVA
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous
  • Эластичный запрос Java не возвращает результаты
    Гость » » в форуме JAVA
    0 Ответы
    10 Просмотры
    Последнее сообщение Гость

Вернуться в «Elasticsearch aggregation»