Шаблон предложения Проблема с поиском ElasticSearch ⇐ JAVA
-
Гость
Шаблон предложения Проблема с поиском ElasticSearch
Я использую приведенный ниже градиент реализация 'co.elastic.clients:elasticsearch-java:8.1.0'
У меня есть скрипт, опубликованный в elasticsearch, как показано ниже
{ "скрипт": { "lang": "усы", "источник": { "предлагать": { "text": "{{query_string}}", "простая_фраза": { "фраза": { "поле": "title.completion", «размер»: 1, "direct_generator": [ { "поле": "title.completion", «размер»: 4, "suggest_mode": "популярный", "max_edits": 1, "prefix_length": 3 } ], "собрать": { "запрос": { "источник": { "соответствовать": { "{{field_name}}": "{{suggestion}}" } } }, "параметры": { "field_name": "заголовок" }, "чернослив": правда } } } } }, "параметры": { "query_string": "Моя строка запроса" } } } Когда я запускаю указанное выше предложение, я получаю следующие результаты:
{ «взяло»: 5, «timed_out»: ложь, "_осколки": { «всего»: 3, «успешный»: 3, «пропущено»: 0, "не удалось": 0 }, "хиты": { "общий": { «значение»: 0, "отношение": "экв" }, «max_score»: ноль, "хиты": [] }, "предлагать": { "простая_фраза": [ { "текст": "абд", «смещение»: 0, «длина»: 6, "параметры": [ { "текст": "абв", «оценка»: 0,0018216542, «collate_match»: правда } ] } ] } } Я использую приведенный ниже код для поиска по шаблону
Запрос SearchTemplateRequest = новый SearchTemplateRequest.Builder() .index(индекс) .id("xyz") .params("query_string", JsonData.of(queryName)) .строить(); SearchTemplateResponse searchTemplateResponse = elasticNewSearchClient.searchTemplate(запрос, MyElasticSearchIndexFieldsClassSerialized.class); Класс MyElasticSearchIndexFieldsClassSerialized содержит все поля индекса и реализует сериализацию
Когда я запускаю это, я получаю следующую ошибку
Метод создал исключение co.elastic.clients.json.UnexpectedJsonEventException Exception
Я использую приведенный ниже градиент реализация 'co.elastic.clients:elasticsearch-java:8.1.0'
У меня есть скрипт, опубликованный в elasticsearch, как показано ниже
{ "скрипт": { "lang": "усы", "источник": { "предлагать": { "text": "{{query_string}}", "простая_фраза": { "фраза": { "поле": "title.completion", «размер»: 1, "direct_generator": [ { "поле": "title.completion", «размер»: 4, "suggest_mode": "популярный", "max_edits": 1, "prefix_length": 3 } ], "собрать": { "запрос": { "источник": { "соответствовать": { "{{field_name}}": "{{suggestion}}" } } }, "параметры": { "field_name": "заголовок" }, "чернослив": правда } } } } }, "параметры": { "query_string": "Моя строка запроса" } } } Когда я запускаю указанное выше предложение, я получаю следующие результаты:
{ «взяло»: 5, «timed_out»: ложь, "_осколки": { «всего»: 3, «успешный»: 3, «пропущено»: 0, "не удалось": 0 }, "хиты": { "общий": { «значение»: 0, "отношение": "экв" }, «max_score»: ноль, "хиты": [] }, "предлагать": { "простая_фраза": [ { "текст": "абд", «смещение»: 0, «длина»: 6, "параметры": [ { "текст": "абв", «оценка»: 0,0018216542, «collate_match»: правда } ] } ] } } Я использую приведенный ниже код для поиска по шаблону
Запрос SearchTemplateRequest = новый SearchTemplateRequest.Builder() .index(индекс) .id("xyz") .params("query_string", JsonData.of(queryName)) .строить(); SearchTemplateResponse searchTemplateResponse = elasticNewSearchClient.searchTemplate(запрос, MyElasticSearchIndexFieldsClassSerialized.class); Класс MyElasticSearchIndexFieldsClassSerialized содержит все поля индекса и реализует сериализацию
Когда я запускаю это, я получаю следующую ошибку
Метод создал исключение co.elastic.clients.json.UnexpectedJsonEventException Exception
Мобильная версия