2013-10-11 2 views
2

Если у меня есть документ в Elasticsearch, где в одном из его полей содержится термин «десять», есть ли анализатор/токенизатор, который позволит сопоставить этот документ при поиске «10» или «десять»?Как настроить Elasticsearch в соответствии с номером или номером?

ответ

1

Я так не верю, нет. К сожалению, ответ this question, по-видимому, по-прежнему относится к ElasticSearch и Solr.

Если вам не нужно много цифр совпавших (скажем, торчащие только по номерам обычно прописано), хотя это достаточно просто установить с SynonymFilter, как:

"filter" : { 
    "synonym" : { 
     "type" : "synonym", 
     "synonyms_path" : "analysis/synonym.txt" 
    } 
} 

с отображение в «synonyms.txt», как:

zero, aught => 0 
quarter => .25 
half => .5 
one => 1 
two => 2 
three => 3 
four => 4 
five => 5 
six => 6 
seven => 7 
eight => 8 
nine => 9 
ten => 10 
eleven => 11 
twelve, dozen => 12 
twenty => 20 
thirty => 30 

и так далее.

+0

Я думал, что это может быть возможность, спасибо за подтверждение этого! Я попробую. Слишком плохо, что мы после этого не встроены. Один день... – Pwninstein

Смежные вопросы