azure-cognitive-search - TwoTerm 模式下的 Autocomplete 如何找到第二项?
问题描述
当我为自动完成模式选择了 TwoTerm 并使用“john smith is”进行搜索时,前 5 个结果是
- 约翰史密斯是一个
- 约翰史密斯很活跃
- 约翰史密斯是
- 约翰史密斯是一个
- 约翰史密斯也是
我是否可以期望所有这些结果都以短语的形式出现在索引字段中,或者自动完成如何推断下一个术语(a、active、the、an、also)。将搜索模式设置为 all 时,它不会返回这些短语的任何结果。
解决方案
不,这些结果不存在于索引中,但短语
is a
is active
is the
is an
is also
确实存在于索引中。
请查看解释不同 AutoCompletModes的博客文章。在TwoTerms
mode 中,自动完成获取最后一个不完整的标记,并且仅当它们作为索引中的短语存在时才返回 2 个术语。因此,只使用最后一个不完整的标记,而所有其他标记都被忽略。
如果您正在寻找完整的词组匹配,我建议您发出搜索查询而不是建议。
推荐阅读
- vbscript - 如何从 vbscript 获取 MST 属性
- java - Gradle 5 的多个依赖版本
- html - 从没有标识符的网络中提取数据?
- wso2 - WSO2 - 目前在网关和集成器上称为 api
- azureservicebus - Azure 消息和 BrokeredMessage 之间的兼容性
- php - 获取结果并重新加载页面
- r - 如何在“git add”之后修复“警告:无法打开目录”。Mac OS X Maverick 上的命令
- python - 从包含字符串和数字的文本文件中读取元组列表
- node.js - Mustache - 检查对象数组中的布尔对象属性
- trustpilot - TrustPilot 创建邀请 API 始终返回 415 响应代码