Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Pattern matching 索引服务查询语言返回的项目多于预期_Pattern Matching_Equals_Indexing Service_Dialect2 - Fatal编程技术网

Pattern matching 索引服务查询语言返回的项目多于预期

Pattern matching 索引服务查询语言返回的项目多于预期,pattern-matching,equals,indexing-service,dialect2,Pattern Matching,Equals,Indexing Service,Dialect2,我们使用(又称方言2)和以下查询 @TaxCategory "\Areas\Technology\" AND @XmlConfigId = 14 它意外地匹配以下两项,而不仅仅是第一项: Technology Technology, Media & Entertainment 我们希望结尾的斜杠会将搜索限制在该项目上;但是,它似乎抓取字符串开头有给定文本的任何内容 我们如何编写查询以独立地针对第一项和第二项? 更新:索引服务实际索引的内容如下: <ekttaxcateg

我们使用(又称方言2)和以下查询

@TaxCategory  "\Areas\Technology\" AND @XmlConfigId = 14
它意外地匹配以下两项,而不仅仅是第一项:

Technology 
Technology, Media & Entertainment 
我们希望结尾的斜杠会将搜索限制在该项目上;但是,它似乎抓取字符串开头有给定文本的任何内容

我们如何编写查询以独立地针对第一项和第二项?


更新:索引服务实际索引的内容如下:

<ekttaxcategory>#eksep# \Areas\Technology #eksep#</ekttaxcategory>
#eksep#\领域\技术#eksep#

#eksep#\领域\技术、媒体和娱乐#eksep#

分别

因为子字符串
#eksep#
总是出现在我们所查找的内容的末尾,请参见问题中的索引项示例,我们最终使用以下查询解决了问题:

@TaxCategory  "\Areas\Technology#eksep#" AND @XmlConfigId = 14
我们还考虑在查询中使用句点
作为字符串终止符,但在上述查询工作后,不需要尝试

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

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