Чтобы сделать поиск в данных Excel, вам понадобится какой-то скрипт, который читает эти файлы Excel, а затем использует эластичный поиск Bulk API для индексации этих таблиц Excel.Поскольку вы упомянули, что используете python, вы также можете использовать для этой целиasticsearch-py и использовать предоставляемый ими API ( Bulk helpers )
В зависимости от того, как вы проиндексировали эти файлы Excel в документыasticsearchтогда вы, вероятно, будете либо выполнять полнотекстовый поиск, используя query_string
или что-то еще, либо использовать match
(или даже match_phrase
) запрос (если у вас есть какой-то определенный анализатор поиска, который вы хотели бы использовать) для поиска в этих документах.Проверьте все параметры здесь ( полнотекстовый поиск ).Для поиска вы можете использовать http-вызовы ( Query DSL ) или использовать для этого некоторый тип клиента, например asticsearch-dsl .
Возможно, простой запросвыглядеть примерно так:
GET /_search
{
"query": {
"query_string" : {
"default_field" : "customer",
"query" : "Akzo Nobel"
}
}
}
Который вы бы опубликовали в своем индексе, содержащем ваш документ.
ПРИМЕЧАНИЕ. Elasticsearch очень быстр для поиска, но не очень хорошо разбирается в поиске документов.Однако это не будет проблемой, если вы не извлекаете тысячи и тысячи документов.Даже если вы планируете делать что-то подобное, вы все равно можете использовать Scroll API из Elasticsearch
РЕДАКТИРОВАТЬ: так как я видел, что вы упомянули метрики, вы также можете взглянуть на Kibana и используйте его для создания информационных панелей, где вы показываете различные показатели ваших клиентов.Это может сэкономить ваше время или необходимость даже создать полный веб-интерфейс, и он полностью открыт.Вы читаете больше о том, как использовать Kibana с вашим экземпляром эластичного поиска здесь: Документы Kibana