0

インデックスサービスクエリ言語(別名Dialect 2)と次のクエリを使用しています。

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

最初の項目だけでなく、次の2つの項目と予期せず一致します。

Technology 
Technology, Media & Entertainment 

エンディングスラッシュは検索をそのアイテムだけに制限すると予想しました。ただし、文字列の先頭に指定されたテキストがあるものはすべて取得しているように見えます。

1番目と2番目のアイテムを個別にターゲットにするクエリを作成するにはどうすればよいですか?


更新:インデックスサービスによって実際にインデックスが作成されるコンテンツは次のとおりです。

<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 に答える