Elasticsearch запрос на строковое представление числа - PullRequest
0 голосов
/ 01 сентября 2018

Добрый день:

У меня есть индексированное поле с именем amount, которое имеет строковый тип. Значение amount может быть либо один или 1 . Скажем, в этом примере у нас есть amount=1 в качестве индексированного документа, но я пытаюсь найти one , ElasticSearch не вернет значение, пока я не введу 1 для поискового запроса. Мысли о том, как я могу заставить это работать? Я думаю, что токенизатор - это то, что нужно.

Спасибо.

1 Ответ

0 голосов
/ 01 сентября 2018

Вы, вероятно, не хотите этого для семи миллионов четырнадцати и двухсот четырнадцати и тому подобного, но только для небольшого числа значений.

Во время индекса я конвертировал бы все в правильное число и сохранил бы его в числовом поле, которое затем даже позволяет сортировать - если вам это нужно. Помимо этого, я использовал бы синонимы в индексе и во время запроса и отобразил бы все в виде цифровых строк, но в общем текстовом поле, которое ищется по умолчанию.

...