Результат префиксного запроса ElasticSearch возвращает только документы, соответствующие запросу. Есть ли способ, которым я могу настроить запрос, также вернуть «точный термин (и)» для каждого документа, который привел к совпадению?Получить условия, соответствующие префиксному запросу в ElasticSearch
ответ
Да. Вам нужно использовать термин вместо соответствия, и вы получите точный срок. См. documentation
Ну, используя Highlighting, вы получите текст с выделенными словами. То есть:
GET /_search
{
"query": {
"prefix": { "DESCRIPTION": "arthu"}
},
"highlight": {
"fields" : {
"DESCRIPTION" : {}
}
}
}
Извлекает что-то вроде:
{
"_index": "abc",
"_type": "xyz",
"_id": "107507",
"_score": 1,
"_source": {
"DESCRIPTION": "Arthur: Attack of the Turbo Tibbles/D.W. Tricks the Tooth Fairy"
},
"highlight": {
"DESCRIPTION": [
"<em>Arthur</em>: Attack of the Turbo Tibbles/D.W. Tricks the Tooth Fairy"
]
}
}
Вы также можете настроить оберточную тег (EM). Но я не уверен, как извлечь из него только согласованные слова.
Посмотрите эту нить в любом случае. Я не понимаю реализации, но это может помочь: Determining which words were matched in a fuzzy search
В основном он предложил сделать это:
GET /common_clarovideo/grupo/_search
{
"_source": [
"NOMBRE_INTERNO"
],
"query": {
"prefix": { "NOMBRE_INTERNO": "arthu"}
},
"highlight": {
"fields" : {
"NOMBRE_INTERNO" : {"fragment_size" : 5}
}
}
}
Значение «fragment_size» должен соответствовать длине вашего члена. Надеюсь это поможет.
Я думал об использовании подсветки, но для этого нужен источник. В моем случае я не храню источник из-за чувствительных данных. – Sau
Я думаю, что я должен быть более конкретным с моей проблемой. Учитывая префиксный запрос, мне нужно найти все термины, соответствующие префиксу, и количество документов, соответствующих каждому термину. Итак, еще одна проблема с подходом подсветки заключается в том, что мне придется разбивать страницы на все страницы, чтобы получить счет, который может вызвать проблему с большим количеством документов. – Sau
- 1. Solr: Как получить все результаты, соответствующие запросу
- 2. Условия в ElasticSearch запросы
- 3. Застревание в ElasticSearch GroupПо запросу
- 4. Elasticsearch регулярное_выражение по запросу
- 5. Elasticsearch получить элементы fullfilling два условия
- 6. «Присоединиться к запросу» в ElasticSearch
- 7. Обновление по запросу в elasticsearch
- 8. Elasticsearch для laravel - Получить документы, соответствующие одной или нескольким категориям?
- 9. Инфикс к префиксному вычислению
- 10. Соответствующие данные elasticsearch, индексированные Titan
- 11. агрегации Условия использования API Elasticsearch Java странность
- 12. Elasticsearch различные условия
- 13. Добавление boost к запросу Elasticsearch
- 14. Плагин-плагин к префиксному контроллеру
- 15. Как сохранить и получить доступ к запросу elasticsearch в viewstate
- 16. Отфильтровать соответствующие документы в elasticsearch с агрегацией
- 17. Elasticsearch: Соответствующие документы с массивом в нем
- 18. Джанго: получить родительские объекты, соответствующие условия на ребенка
- 19. Строки доступа MS, не соответствующие запросу Query
- 20. Elasticsearch QueryBuilder Совпадение Множественные Условия
- 21. Присоединиться к родительскому дочернему запросу в elasticsearch
- 22. Elasticsearch Условия запроса Комбинированный заказ
- 23. ElasticSearch - условия фильтрации для autocomplete
- 24. Найдите первый и последний документы, соответствующие запросу?
- 25. Elasticsearch: получить несколько указанных документов по одному запросу?
- 26. Как получить доступ к моему запросу при использовании Haystack/Elasticsearch?
- 27. elasticsearch препятствует поисковому запросу на первичных осколках
- 28. flex Условия начала (соответствующие строковые литералы)
- 29. Максимальные условия, индексированные в документе Elasticsearch?
- 30. Elasticsearch - Обязательные условия в запросе Lucene
Я не могу использовать термин, потому что все поля анализируются. Кроме того, _source не включен для меня. – Sau