弹性完成建议器创建输入

时间:2016-11-02 14:07:21

标签: elasticsearch search-suggestion

我有超过20万条记录,所以我需要自动为完整的建议者创建输入。

我也需要得到错误订单的结果(" Potter Harry"而不是" Harry Potter")。

建议的映射:

"title_suggest": 
{
   "type": "completion"
}

索引:

{
    "title" : {$title},
    "title_suggest" : 
     {
        "input" : {...},
        "output": {$title}
     }
}

示例:

简单的一个: "Harry Potter"已输入{"Harry Potter", "Potter Harry"}

但是如何为长标题创建输入?例如。 " 现代情侣或女性的日记来自金星而男性则是白痴"?它使1 307 674 368 000个单词变体命令。

我希望我很清楚我需要什么。

1 个答案:

答案 0 :(得分:0)

我改变了建议者。我没有使用Completion Suggester。 我在这里使用ngrams: https://stackoverflow.com/a/29754468/1564987