【问题标题】:Azure suggester returning all contentAzure 建议器返回所有内容
【发布时间】:2019-02-23 05:10:29
【问题描述】:

我正在尝试在我们的试点 Azure 搜索应用中实现 Azure 建议功能,但遇到了问题。我索引的内容是 PDF 文件,所以我的建议者定义基于内容字段本身,它可以是数千行文本。按照在线示例,当我实现建议器时,我从 PDF 文件中返回了文本正文的全部内容。我真正想做的只是返回文本中的一个短语。

例如,假设我正在索引一本哈利波特书籍,并且我在搜索字段中输入“Dum”,我希望看到建议的结果,例如“Dumbledore”、“Dementor”等,而不是整本书。这可能吗?

Tks

【问题讨论】:

    标签: azure-cognitive-search


    【解决方案1】:

    如果我们想搜索共享相同前缀的单词,Autocomplete 是适合这项工作的 API。 https://docs.microsoft.com/en-us/rest/api/searchservice/autocomplete

    相比之下,Suggester API 帮助用户找到包含带有该前缀的单词的文档。它返回包含这些世界的文本 sn-ps。

    如果您仍然认为Suggester api 的行为不符合预期并且自动完成功能不合适,请告诉我您的源文档、查询和预期结果。

    【讨论】:

    • 感谢 Rudin,我的源文档是包含《哈利波特与魔法石》内容的 PDF。建议者字段是在此内容上创建的,称为“SG”。查询是这样的: SuggestParameters sp = new SuggestParameters() { UseFuzzyMatching = true, Top = 5 }; DocumentSuggestResult resp = _indexClient.Documents.Suggest(term, "SG", sp);查询是“Harry P...”。我希望看到的结果是“水獭”显示为自动完成文本。
    • 您在我的回复中尝试过自动完成 API 吗?似乎自动完成是您想要的,而不是建议者。
    • 抱歉 - 您发布的链接没有包含如何实施的完整示例。我的额外研究让我回到了一篇似乎符合要求的文章,但它再次实现了 Suggest API。在胡闹之后,让它与自动完成和 jQuery 一起工作。感谢您的帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多