Каков наилучший способ отобразить следующие неструктурированные данные в упругом поиске?
Я пытаюсь выяснить, что может быть лучшим типом и анализатором для поля с неструктурированными данными.
поле запроса может быть следующего и многих других
- {"_format":"json","follow":{"followee":27}} // вложенные объекты
- [{"q": "madhab"}] // массив объектов
- ?q=madhab // строка
я попытался сделать текст этого поля с помощью простого анализатора
"request": {
"type": "text",
"analyzer": "simple"
},
Плюс: мне интересно, есть ли какой-нибудь онлайн-инструмент, который может помочь визуализировать, как эластичный поиск токенизирует данные с помощью заданных анализаторов, фильтров
1 ответ
Эластичный поиск дает вам возможность увидеть, как текст был размечен под различными анализаторами. Вы можете использовать Kibana или любой REST-клиент, чтобы увидеть ответ на такой запрос:
GET / _analyze {"analyzer": "standard", "text": "Text to analysis"}
https://www.elastic.co/guide/en/elasticsearch/guide/master/analysis-intro.html
Это даст вам четкое представление о том, что отсутствует в вашей схеме по вашим запросам.