我们正在使用 索引服务查询语言 (又名方言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样式模式匹配 在查询和时期 . 作为字符串终结器,但在上述查询工作后,不需要尝试。

如果其他人使用不同的方式或模式匹配解决了类似的问题,请在示例查询中发布另一个答案。谢谢。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top