如何将查询传递给机器人的天蓝色搜索

时间:2018-09-10 14:00:12

标签: azure-storage-blobs azure-search

我正在开发聊天机器人:

  1. 在node-js中使用Microsoft bot框架。
  2. 使用Azure blob以pdf,doc,exel和图像格式存储许多非结构化数据。
  3. 使用Azure搜索在Blob中搜索所需的信息。

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

在文档中,他们讨论了Lucene和简单查询。但是如何将用户输入的文本转换为这种查询语法。我的斑点完全不规则。

我需要额外的文字处理吗?现在,azure将基于全文搜索返回结果。我不确定搜索情况如何。

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

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

1 个答案:

答案 0 :(得分:0)

我建议您看看the documentation for how full text search works in Azure Search。它详细介绍了搜索的工作方式以及您可以选择在搜索中使用以返回特定结果的不同运算符。根据您尝试使用搜索机器人完成的工作,您可能需要也可能不需要其他文本处理,但是以上文档应该使您对可以使用的选项有所了解。

要回答您的特定问题,是否仅通过传递“ Aconext是什么?”进行常规搜索。到“搜索”字段,它将单词之间的空格视为OR运算符,这意味着您将获得包含“ what”或“ is”或“ Aconext?”的结果。但是,您很可能会看到包含“ Aconext”的文档,因为这些文档的相关度得分更高,因为“ Aconext”是一个比“ what”或“ is”少的术语。