【问题标题】:how to pass the query to azure search from a bot如何将查询从机器人传递到天蓝色搜索
【发布时间】:2019-02-14 23:43:42
【问题描述】:

我正在开发一个聊天机器人:

  1. 在 node-js 中使用 Microsoft bot 框架。
  2. 使用 Azure blob 以 pdf、doc、exel 和图像格式存储大量非结构化数据。
  3. 使用 Azure 搜索在 blob 中搜索请求的信息。

现在,为了使搜索更准确,如何通过 URL 将用户输入的文本发送到 azure 搜索。

在文档中,他们谈到了 Lucene 和简单的查询。但是如何将用户输入的文本转换为这样的查询语法。我的 blob 完全是非结构化的。

我需要额外的文本处理吗?现在,azure 根据全文搜索返回结果。我不确定它是如何搜索的。

例如:如果我输入 bot :什么是 Aconext?它会将找到术语 Aconext 的所有文件发送给我。它会自动忽略“what”和“is”这两个词吗?

请帮助我理解这一点。谢谢。

【问题讨论】:

    标签: azure-blob-storage azure-cognitive-search


    【解决方案1】:

    我建议您查看the documentation for how full text search works in Azure Search。它详细介绍了搜索的确切工作原理以及您可以选择在搜索中使用的不同运算符以返回特定结果。根据您尝试使用搜索机器人完成的任务,您可能需要也可能不需要额外的文本处理,但上述文档应该让您对可用的选项有一个很好的了解。

    要回答您的具体问题,如果您只是通过传递“什么是 Aconext?”来进行通用搜索。对于“搜索”字段,它会将单词之间的空格视为 OR 运算符,这意味着您将获得包含“what” OR “is” OR “Aconext?”的结果。但是,您可能主要看到包含“Aconext”的文档,因为这些文档最终具有更高的相关性分数,因为“Aconext”是一个比“what”或“is”更罕见的术语。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多