弹性完成建议器创建输入

Elastic completion suggester creating inputs

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

我也需要获得错误顺序的结果("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 个变体。

我希望清楚我需要什么。

我换了推荐人。我没有使用 Completion Suggester。 我在这里使用 ngrams: