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