0

我们正在使用索引服务查询语言(又名方言 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>

分别。

4

1 回答 1

0

因为子字符串#eksep#总是出现在我们正在寻找的内容的末尾,看到问题中索引项目的示例,我们最终使用这个查询解决了这个问题:

@TaxCategory  "\Areas\Technology#eksep#" AND @XmlConfigId = 14

我们还考虑在查询中使用UNIX 样式的模式匹配,并将句.点作为字符串终止符,但在上述查询成功后就不需要尝试了。

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

于 2010-12-01T21:13:30.227 回答