В настоящее время я экспериментирую с новым автосогласованием из elasticsearch (verson 0.90). Это действительно отлично работает для меня, но я заметил, что все результаты предложения возвращаются в нижнем регистре. Я пытаюсь внедрить автозагрузку для немецкого веб-сайта, и это может быть довольно запутанным для немецких пользователей, если вы получаете только строчные предложения, потому что существительные всегда записываются в Upper Case на немецком языке. Есть ли возможность получить предложение в том случае, когда оно сохраняется в документах?Elalesearch autosuggestion: чувствительные к регистру результаты?
Пример:
// I have this document in my index autosuggestion type staedte
{
_index: autosuggest
_type: staedte
_id: 11a40GY_QKaXbFT7RA51qA
_score: 1
_source: {
staedte: {
name: Berlin
}
}
}
// The following Request return the name of the city in lowercase
// Request
curl -XPOST 'http://localhost:9200/_suggest/' -d '
{
"my-suggestion": {
"text": "berlion",
"term": {
"field": "name",
"analyzer": "german",
"suggest_mode": "always"
}
}
}'
// Result
{
{
_shards: {
total: 5
successful: 5
failed: 0
}
my-suggestion: [{
text: berlion
offset: 0
length: 7
options: [{
text: berlin
score: 0.8333333
freq: 1
}]
}]
}
Насколько я знаю, каждый анализатор выполняет преобразование в нижнем регистре, но должен быть как частный случай для права на автозаговор? – MeiSign
Вы отметили мой ответ как принятый, но можете ли вы рассказать нам, в чем проблема, и как вы его разрешили? Это может помочь много :-) Bye – Damien
К сожалению, я не нашел рабочего решения. Если я использую анализатор без нижней части, есть проблемы с соответствием предложений. Я заметил, что все примеры, которые я мог найти в Интернете, также используют строчные буквы предложения. В этом случае предложения с учетом чувствительности не возможны. Я поместил ваше сообщение в качестве ответа, потому что причина, по которой все было в нижней части, действительно была немецким анализатором. – MeiSign