次の表現があります。
let $q1 := cts:element-range-query(xs:QName("ts:week"), ">=" ,xs:date("2009-04-25"))
return cts:search(fn:doc(), $q1, "unfiltered")
を実行したxdmp:plan
ところ、範囲インデックスが使用されていて、式が検索可能であることがわかりました
ただし、XPath を追加すると、次のようになります。
let $q1 := cts:element-range-query(xs:QName("ts:week"), ">=" ,xs:date("2009-04-25"))
return cts:search(fn:doc(), $q1, "unfiltered")/ts:top-song/ts:title/text()
を実行するxdmp:plan
と、パスが検索できないと言われました。さらにクエリトレースで実行すると、fn:doc()
検索可能なものは何もないと言われました。
ただし、正しい結果が得られているためです。私の推測では、インデックスは問題なく機能しています。
もしそうなら、「検索不能」というメッセージをログに記録しているのは何ですか?
この場合、タイトル要素が特に必要です。式全体を検索可能にするためにできることはありますか?