2013-06-20 8 views
0

В настоящее время я экспериментирую с новым автосогласованием из 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 
    }] 
    }] 
} 

ответ

1

Ваш german анализатор выполняет нижний регистр, вы можете проверить это следующим образом:

curl 'localhost:9200/autosuggest/_analyze?pretty=1&analyzer=german' -d 'berlion' 

Попробовать performe автозаполнения на другой анализатор может быть?

+0

Насколько я знаю, каждый анализатор выполняет преобразование в нижнем регистре, но должен быть как частный случай для права на автозаговор? – MeiSign

+0

Вы отметили мой ответ как принятый, но можете ли вы рассказать нам, в чем проблема, и как вы его разрешили? Это может помочь много :-) Bye – Damien

+0

К сожалению, я не нашел рабочего решения. Если я использую анализатор без нижней части, есть проблемы с соответствием предложений. Я заметил, что все примеры, которые я мог найти в Интернете, также используют строчные буквы предложения. В этом случае предложения с учетом чувствительности не возможны. Я поместил ваше сообщение в качестве ответа, потому что причина, по которой все было в нижней части, действительно была немецким анализатором. – MeiSign

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