使用 Suggest 方法将短语发送到 Azure 搜索服务时,结果只是以搜索词开头的短语。即使使用“模糊匹配”
例如“ap”将返回“aplle”和“april”但不返回“rap”是否有可能得到任何包含搜索词的短语?
使用 Suggest 方法将短语发送到 Azure 搜索服务时,结果只是以搜索词开头的短语。即使使用“模糊匹配”
例如“ap”将返回“aplle”和“april”但不返回“rap”是否有可能得到任何包含搜索词的短语?
您是正确的,Azure 搜索不允许执行此类包含(或通配符)搜索建议的能力。但是,我们将发布的一件事(希望在下周末发布)是一种称为自定义分析器的东西。自定义分析器不仅允许您执行此操作,还允许您对数据进行其他类型的分析。例如,您可以创建一个字段并告诉我们它应该允许前缀或后缀匹配。您还可以选择对您的字段进行正则表达式样式查询。
不过,我确实想用一点警告来警告这一点。如果您将字段设置为允许前缀或后缀搜索,我们可以很快得到结果,因为如果我们知道您希望我们查看单词的开头或结尾,我们可以适当地构建倒排索引以非常快速地处理这个问题. 但是,对于通用包含(甚至是正则表达式)之类的内容,它更像是一种蛮力搜索类型,如果您有重要的内容,这可能会对您的查询延迟产生影响。
希望这将帮助您在此处完成所需的工作,如果您想留意这一点,我们将在我们的文档页面上发布相关内容:https ://azure.microsoft.com/en-us/documentation/服务/搜索/
利亚姆