Столкновение с трудностями при использовании сложного запроса с Elasticsearch JS - PullRequest
1 голос
/ 31 мая 2019

Я использую официальный пакет Elasticsearch из npm в моем приложении node.js. Я пытался выполнить поиск с использованием составных запросов (bool), но обнаружил, что составной поиск не работает должным образом.

Чтобы устранить проблему, я попытался передать разные наборы данных для поискового запроса. Я обнаружил аномалию, при которой библиотека эластичного поиска не работает должным образом, а API Elasticsearch работает. Я не могу найти такое поведение, документированное где-либо еще.

Я выполнил 2 набора кода (с тем же запросом) на 1) Узел, использующий официальную библиотеку упругого поиска 2) через Elasticsearch API с использованием Postman

I> Использование Elastic Search JS

    "index": "bank",
    "type": "account",
    "body": {
        "query": {
            "bool": {
                "must": [{
                    "match": {
                        "address": "avenue"
                    }
                }]
            }
        }
    }
}

II> Использование API Elastic Search

    "query": {
            "bool": {
                "must": [{
                    "match": {
                        "address": "avenue"
                    }
                }]
            }
        }
}

Результаты для официальной библиотеки представлены пустыми (пустой массив), но результаты, полученные с использованием API эластичного поиска, дают правильный набор данных.

Еще одним специфическим наблюдением был приведенный ниже запрос, использующий эластичный поиск JS, который работает для одного элемента, но не для массива элементов

    "index": "bank",
    "type": "account",
    "body": {
        "query": {
            "bool": {
                "must": {
                    "match": {
                        "address": "avenue"
                    }
                }
            }
        }
    }
}

Я ломаю голову над тем, где я иду не так, я пробовал просматривать документы, переполнение стека и немного кода, и вернулся с пустыми руками.

Буду признателен за любую помощь. Большое спасибо

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