我们如何添加功能,例如您的意思和建议

问题描述 投票:0回答:1

我正在使用elasticsearch制作搜索引擎,在其中我想要一些功能,例如“您是不是要这么做”和“建议”,例如Google。我的索引包含这样的文档:{“نام”:“قرآنیانسائیکلوپیڈیا”,“موضوع”:“کائناتکیبامقصدتخلیقسےاستدلال”,“عربیمیں”:“الاستدلالبخلقالكونالهادف”,“ Topic”:“出于有目的的目的创造宇宙的论据(即目的论的论据)”,“حوالہ”:“ أَلَمْ تَرَ أَنَّ اللّهَ خَلَقَ السَّمَاوَاتِ وَالْأَرْضَ بِالْحَقِّ إِن َ َ“ترجمہ”:“(!اےسننےوالے)کیاتونےنہیںدیکھاکہبیشکاللہنےآسمانوںاورزمینکوحق(پرمبنیحکمت)کےساتھپیدافرمایااگروہچاہے(تو)تمہیںنیستونابودفرمادےاور(تمہاری جگہ)نئیمخلوقلےآئے“,“باب”:“(إِبْرَاهِيْم,14:19)”,

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

elasticsearch full-text-search kibana
1个回答
0
投票

如果要实现“您的意思是您的意思”功能,则可以使用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中阅读有关以上选项的更多信息。

© www.soinside.com 2019 - 2024. All rights reserved.