ElasticSearch RestHighLevelClient дает неточные результаты - PullRequest
0 голосов
/ 01 февраля 2019

Я использую ES с SpringBoot.Я пытаюсь найти результаты, используя следующий фрагмент кода.

  SearchRequest searchRequest = new SearchRequest("businesses");
    SearchSourceBuilder searchSourceBuilder = new SearchSourceBuilder();
    searchSourceBuilder.query(QueryBuilders.termQuery("name", "Microsoft"));
    SearchResponse response = highLevelClient.search(searchRequest, RequestOptions.DEFAULT);
    SearchHit[] searchHit = response.getHits().getHits();

Когда я перебираю "searchHits", ни одно из имен не соответствует "Microsoft".Он всегда возвращает некоторые другие имена.Кроме того, список других имен является неизменным.Что-то не так в коде?

1 Ответ

0 голосов
/ 17 февраля 2019

Тип поля name должен быть keyword в вашем документе.Я предполагаю, что вы не установили это явно, и по умолчанию это установлено на text.

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