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