Spring Data ElasticSearch: возвращенные результаты выключены - PullRequest
0 голосов
/ 25 сентября 2018

У меня есть проект Spring Boot с org.springframework.boot:spring-boot-starter-data-elasticsearch:jar:2.0.0.RELEASE, подключающимся к elasticsearch-6.3.1 серверу.

У меня есть следующий сценарий: для некоторого запросаasticsearch (который включает в себя must bool) я получаю разные оценки откогда я запускаю запрос вручную, используя curl.

Шаги, которые я пробовал: извлекать запрос с помощью отладчика из SearchQuery перед вызовом репо, извлекать запрос из журналов эластичного поиска (используя "index.search.slowlog.threshold.fetch.debug" : "0s", "index.search.slowlog.threshold.query.debug" : "0s");в обоих случаях выполнение запросов вручную с помощью curl дает набор баллов, отличных от тех, которые даны Java api.

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

Если у вас есть какие-либо идеи почто может быть причиной этого или как продолжить расследование, оно очень ценится.

1 Ответ

0 голосов
/ 27 сентября 2018

Мне удалось заставить API возвращать те же баллы, что и при ручном запуске, обернув внутренний запрос константойScoreQuery, кажется, что критерием TF / IDF был «виновник».

Это все ещеЛюбопытно, однако, почему ручной запрос вел себя как игнорирование TF / IDF в первую очередь ..

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