Elasticsearch autosuggestion:区分大小写的结果?

时间:2013-06-20 11:09:39

标签: elasticsearch autosuggest

我目前正在试验来自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
    }]
  }]
}

1 个答案:

答案 0 :(得分:1)

您的german分析器执行小写,您可以像这样测试:

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

尝试在不同的分析仪上执行自动完成功能吗?