2010-12-01 60 views
0

我們使用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> 

分別。

回答

0

因爲子#eksep#總是出現在我們在尋找什麼,看到了這個問題索引項的例子結束,我們最後使用這個查詢解決問題:

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

我們還考慮在查詢中使用UNIX style pattern matching,並使用句點.作爲字符串終結符,但在上述查詢工作後,從不需要嘗試該操作。

如果有人使用不同的方式或模式匹配解決了類似的問題,請發送另一個帶有示例查詢的答案。謝謝。