我们如何添加功能,如您是说这个和建议

How do we add features like did you mean this and suggestion

我正在使用 elasticsearch 创建一个搜索引擎,其中我想要一些功能,例如 'Did you mean this' 和 'Suggestions',就像 google 那样。 我的索引包含这样的文档: { “名称”:“古兰经百科全书”, “主题”:“从有目的的宇宙创造中推理”, “阿拉伯语”: “主题”:"The argument from creating the cosmos with a purpose (i.e. the argument from teleology)", 《参考》:“难道你不知道真主以真理创造了天地,如果他要毁灭你并创造新的世界吗?” “翻译”:“(听众啊!)难道你没有看到真主确实用(基于智慧的)真理创造了天地。如果他愿意(那么)他可以摧毁你并摧毁你并且(你的位置)带来新生物”, “章节”:“(易卜拉欣,14:19)”,

} 这只是一个文档,我有大量像这样的具有相同字段的文档,所以我如何在包含像这样的文档的索引上添加这样的功能! 请帮助

如果你想实现“你是不是要找”功能,你可以用 Suggester 来实现。首先,您必须制作一个使用 nGrams(带状疱疹)的新分析器。然后,将分析仪设置到现场。最后,使用查询:

{
"suggest": {
    "text": " (your text here) ",
    "phrase_suggestion": {
        "phrase": {
            "field": "test.trigram",
            "max_errors": 0.95,
            "real_word_error_likelihood": 0.95,
            "gram_size": 2,
            "size": 3,
              "direct_generator" : [ {
      "field" : "test.trigram",
      "suggest_mode" : "popular",
                "min_word_length": 1
    }]
        }
    }
}

您可以在 documentation 中阅读有关上述选项的更多信息。

注意:(test.trigram)是:

测试=你的领域,

trigram = 你的分析器