我目前正在试验来自elasticsearch的新自我暗示(0.90原因)。 它实际上对我有用,但我注意到所有的建议结果都以小写字母回归。我正在尝试为德国网站实现自动提示,如果你只得到小写的建议,那对德国用户来说可能会让人感到困惑,因为名词总是用大写的德语写成。是否有可能在文件保存的情况下得到建议?
示例:
// 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
}]
}]
}
答案 0 :(得分:1)
您的german
分析器执行小写,您可以像这样测试:
curl 'localhost:9200/autosuggest/_analyze?pretty=1&analyzer=german' -d 'berlion'
尝试在不同的分析仪上执行自动完成功能吗?