我们如何添加功能,如您是说这个和建议
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 = 你的分析器
我正在使用 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 = 你的分析器