【问题标题】:Indexing Service Query Language returning more items than expected索引服务查询语言返回比预期更多的项目
【发布时间】:2010-12-01 20:21:44
【问题描述】:

我们使用Indexing Service Query Language(又名方言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>

分别。

【问题讨论】:

    标签: pattern-matching equals indexing-service dialect2


    【解决方案1】:

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

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

    我们还考虑在查询中使用UNIX style pattern matching 和句点. 作为字符串终止符,但在上述查询成功后就不需要尝试了。

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

    【讨论】:

      猜你喜欢
      • 2019-03-20
      • 1970-01-01
      • 2019-02-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-19
      • 2016-12-01
      相关资源
      最近更新 更多