我正在开发一个聊天机器人:
现在,为了使搜索更准确,如何通过URL将用户输入的文本发送到azure搜索。
在文档中,他们讨论了Lucene和简单查询。但是如何将用户输入文本转换为此类查询语法。我的blob完全是非结构化的。
我需要额外的文字处理吗?现在,azure根据全文搜索返回结果。我不确定它是如何搜索的。
例如:如果我输入bot:什么是Aconext?它发送给我所有找到术语Aconext的文件。它会自动忽略“what”和“is”这两个词吗?
请帮我理解这个。谢谢。
我建议看看the documentation for how full text search works in Azure Search。它详细介绍了搜索的工作原理以及您可以选择在搜索中使用的不同运算符以返回特定结果。根据您尝试使用搜索机器人完成的操作,您可能需要或可能不需要其他文本处理,但上述文档可以让您了解可用的选项。
要回答您的具体问题,如果您只是通过传递“什么是Aconext?”来进行通用搜索?在“搜索”字段中,它会将单词之间的空格视为OR运算符,这意味着您将获得包含“what”或“is”或“Aconext?”的结果。但是,您很可能会看到包含“Aconext”的文档,因为这些文档的相关性得分较高,因为“Aconext”是一个较为罕见的术语,然后是“what”或“is”。