索引服务查询语言返回的项目超出预期
-
29-09-2019 - |
题
我们正在使用 索引服务查询语言 (又名方言2)和以下查询,
@TaxCategory "\Areas\Technology\" AND @XmlConfigId = 14
它出乎意料地匹配以下两个项目,而不仅仅是第一个:
Technology
Technology, Media & Entertainment
我们期望结束斜线将搜索仅限于该项目。但是,它似乎在字符串开头抓住了给定文本的任何东西。
我们如何编写查询以独立针对第一项和第二个项目?
更新: 实际上由索引服务索引的内容是:
<ekttaxcategory>#eksep# \Areas\Technology #eksep#</ekttaxcategory>
和
<ekttaxcategory>#eksep# \Areas\Technology, Media & Entertainment#eksep#</ekttaxcategory>
分别。
解决方案
因为子字符串 #eksep#
总是出现在我们寻求的内容的末尾,在问题中看到了索引项目的示例,我们最终使用此查询解决了问题:
@TaxCategory "\Areas\Technology#eksep#" AND @XmlConfigId = 14
我们还考虑使用 Unix样式模式匹配 在查询和时期 .
作为字符串终结器,但在上述查询工作后,不需要尝试。
如果其他人使用不同的方式或模式匹配解决了类似的问题,请在示例查询中发布另一个答案。谢谢。
不隶属于 StackOverflow