В рамках нашего проекта мы используем Spring Data поверх Elastic Search. Мы обнаружили очень интересную проблему с запросами findBy. Если мы передадим строку, содержащую пробел, она не найдет нужный элемент, если мы не поместим строку с кавычками. Например: для getByName (имя строки) мы должны передать getByName ("\" John Do \ ""). Есть ли способ устранить такую избыточную прокладку?Предельные данные Упругий поиск со специальными символами
ответ
Я пытаюсь выполнить первые шаги с помощью Spring (Boot Starter) Data ES и наткнулся на ту же проблему, что и у вас, только в моем случае это было: «перепутали вещи». Я узнал, что это часть зарезервированных символов (https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-query-string-query.html#_reserved_characters). Цитата, которую вы упомянули, - это именно то решение, которое я использую сейчас. Это приводит в запросе, как это:
{ "from": 0, "query": { "bool": { "must": { "query_string": { "query": "\"John Do\"", "fields": ["name"] } } } } }
(Вы можете использовать это в консоли отдыха или в ElasticHQ, чтобы проверить результат.) коллега предположил, что переход на «термин» запрос:
{ "from": 0, "size": 100, "query": { "term" : { "name": "John Do"
} } }
может помочь избежать цитирования. Я пробовал это с помощью аннотации @Query метода findByName в вашем репозитории. Это будет выглядеть примерно так:
@Query(value = "{\"term\" : {\"name\" : \"?0\"}}")
List<Person> findByName(String name);
- 1. Индивидуальный поиск со специальными символами
- 2. данные сортировки со специальными символами
- 3. SQL Индивидуальный поиск со специальными символами
- 4. Поиск в solr со специальными символами
- 5. Python: Поиск строки со специальными символами
- 6. Полный текстовый поиск со специальными символами
- 7. C++ std :: string поиск со специальными символами
- 8. HttpResponse со специальными символами
- 9. mysqli_query со специальными символами
- 10. grep со специальными символами
- 11. NSURL со специальными символами
- 12. Localizable.strings со специальными символами
- 13. Работа со специальными символами?
- 14. RowFilter со специальными символами
- 15. проблема со специальными символами
- 16. Проблема со специальными символами
- 17. rangeOfString со специальными символами
- 18. json_decode со специальными символами
- 19. Хеширование со специальными символами?
- 20. Проблема со специальными символами
- 21. Удалить поля со специальными символами
- 22. Проблема CQLSH со специальными символами
- 23. R gsub со специальными символами
- 24. Разбор JSON со специальными символами
- 25. правила перенаправления со специальными символами
- 26. Папка со специальными символами py2exe
- 27. Заменить символ со специальными символами
- 28. Строки запроса со специальными символами
- 29. OPTGROUP фильтрации со специальными символами
- 30. Сменная строка со специальными символами