Работает как положено:
{
"query": {
"query_string": {
"query": "Hofstetten-Grünau"
}
}
}
добавленный подстановочный знак в конце не дает результатов, и мне интересно, почему:
{
"query": {
"query_string": {
"query": "Hofstetten-Grünau*"
}
}
}
как это исправить?
asticsearch v5.3.2
Это дает результаты:
{
"query": {
"query_string": {
"query": "Hofstetten*"
}
}
}
Я использую одно поле поиска.Конечный пользователь может свободно использовать шаблоны по своему усмотрению.Пользователь может ввести:
- hofstetten grünau
- + ort: hofstetten-grünau
- + ort: Hofstetten-G *
поэтому использование запроса на совпадение не сработает для меня.
Я использую Jest (Java-аннотации) в качестве отображения и использую «default» для этого поля.Мое отображение индекса не объявляет ничего особенного для поля:
{
"mappings": {
"_default_": {
"date_detection": false,
"dynamic_templates": [{
}]
}
}
}