У меня есть репозиторий Elasticsearch и приложение, которое создает документы для того, что мы называем «активами». Мне нужно запретить пользователям создавать «активы» с тем же «заголовком».Elasticsearch соответствует точной терминологии
Когда пользователь пытается создать «актив», я запрашиваю репо с заголовком, и если есть соответствие, пользователю отображается сообщение об ошибке.
Моя проблема в том, что когда я запрашиваю заголовок, я получаю несколько результатов (для аналогичных совпадений).
Это мой запрос до сих пор:
GET assets-1/asset/_search
{
"query": {
"match": {
"title": {
"query": "test",
"operator": "and"
}
}
}
}
У меня есть много записей с названием: «тест-1», «Тест 2», «тест-бла», и только один с «тест» заголовка.
Но я получаю все вышеперечисленное.
Есть ли какое-либо условие или свойство, которое я должен добавить к запросу, поэтому я буду точно соответствовать термину?
спасибо + Вал, поле уже «не_аналитировано», но часть «.raw» сделала трюк. – Yatiac
Удивительный, рад, что вы это поняли !! – Val
Еще одна вещь, есть ли способ сделать это не чувствительным к регистру? – Yatiac