Каков наилучший способ отобразить следующие неструктурированные данные в упругом поиске?

Я пытаюсь выяснить, что может быть лучшим типом и анализатором для поля с неструктурированными данными.

поле запроса может быть следующего и многих других

  1. {"_format":"json","follow":{"followee":27}} // вложенные объекты
  2. [{"q": "madhab"}] // массив объектов
  3. ?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

Это даст вам четкое представление о том, что отсутствует в вашей схеме по вашим запросам.

Другие вопросы по тегам