如何将查询从机器人传递到 azure search
how to pass the query to azure search from a bot
我正在开发聊天机器人:
- 在 node-js 中使用 Microsoft bot 框架。
- 使用 Azure blob 以 pdf、doc、exel 和图像格式存储大量非结构化数据。
- 使用 Azure 搜索在 blob 中搜索请求的信息。
现在,为了让搜索更准确,如何通过URL将用户输入的文本发送到azure search。
在文档中,他们谈到了Lucene和简单的查询。但是如何将用户输入的文本转换为这样的查询语法。我的 blob 完全是非结构化的。
我需要额外的文本处理吗?现在,azure returns 基于全文搜索的结果。我不确定它是如何搜索的。
例如:如果我输入 bot :Aconext 是什么?它向我发送它找到术语 Aconext 的所有文件。它会自动忽略单词 "what" 和 "is" 吗?
请帮助我理解这一点。谢谢。
我建议看一下 the documentation for how full text search works in Azure Search。它详细说明了搜索的确切工作原理,以及您可以选择用于搜索 return 特定结果的不同运算符。根据您尝试使用搜索机器人完成的任务,您可能需要也可能不需要额外的文本处理,但上述文档应该让您很好地了解可以使用哪些选项。
为了回答您的具体问题,如果您只是通过将 "what is Aconext?" 传递给 "search" 字段来进行一般搜索,它会将单词之间的空格视为 OR 运算符,这意味着您将得到包含 "what" OR "is" OR "Aconext?" 的结果。但是,您很可能主要看到包含 "Aconext" 的文档,因为这些文档最终具有更高的相关性分数,因为 "Aconext" 是一个比 "what" 或 "is".
我正在开发聊天机器人:
- 在 node-js 中使用 Microsoft bot 框架。
- 使用 Azure blob 以 pdf、doc、exel 和图像格式存储大量非结构化数据。
- 使用 Azure 搜索在 blob 中搜索请求的信息。
现在,为了让搜索更准确,如何通过URL将用户输入的文本发送到azure search。
在文档中,他们谈到了Lucene和简单的查询。但是如何将用户输入的文本转换为这样的查询语法。我的 blob 完全是非结构化的。
我需要额外的文本处理吗?现在,azure returns 基于全文搜索的结果。我不确定它是如何搜索的。
例如:如果我输入 bot :Aconext 是什么?它向我发送它找到术语 Aconext 的所有文件。它会自动忽略单词 "what" 和 "is" 吗?
请帮助我理解这一点。谢谢。
我建议看一下 the documentation for how full text search works in Azure Search。它详细说明了搜索的确切工作原理,以及您可以选择用于搜索 return 特定结果的不同运算符。根据您尝试使用搜索机器人完成的任务,您可能需要也可能不需要额外的文本处理,但上述文档应该让您很好地了解可以使用哪些选项。
为了回答您的具体问题,如果您只是通过将 "what is Aconext?" 传递给 "search" 字段来进行一般搜索,它会将单词之间的空格视为 OR 运算符,这意味着您将得到包含 "what" OR "is" OR "Aconext?" 的结果。但是,您很可能主要看到包含 "Aconext" 的文档,因为这些文档最终具有更高的相关性分数,因为 "Aconext" 是一个比 "what" 或 "is".