インデックス作成サービスクエリ言語は、予想よりも多くのアイテムを返します
-
29-09-2019 - |
質問
私たちは使用しています インデックス作成サービスクエリ言語 (別名方言2)および次のクエリ、
@TaxCategory "\Areas\Technology\" AND @XmlConfigId = 14
最初の項目ではなく、次の2つのアイテムと予想外に一致します。
Technology
Technology, Media & Entertainment
エンディングスラッシュは、そのアイテムだけに検索を制限すると予想していました。ただし、文字列の先頭に与えられたテキストを持っているものは何でもつかむようです。
最初と2番目のアイテムを独立してターゲットにするためのクエリをどのように記述しますか?
アップデート: インデックスサービスによって実際にインデックス付けされたコンテンツは次のとおりです。
<ekttaxcategory>#eksep# \Areas\Technology #eksep#</ekttaxcategory>
と
<ekttaxcategory>#eksep# \Areas\Technology, Media & Entertainment#eksep#</ekttaxcategory>
それぞれ。
解決
サブストリングだからです #eksep#
私たちが求めているものの最後に常に表示され、質問のインデックス付きアイテムの例を見て、このクエリを使用して問題を解決することになりました。
@TaxCategory "\Areas\Technology#eksep#" AND @XmlConfigId = 14
また、使用を検討しました UNIXスタイルのパターンマッチング クエリと期間 .
文字列ターミネーターとしてですが、上記のクエリが機能した後、それを試す必要はありませんでした。
他の誰かが異なる方法を使用して同様の問題を解決する場合、またはパターンマッチングを使用して、サンプルクエリで別の回答を投稿してください。ありがとう。
所属していません StackOverflow