次のような構造を持つ xml ドキュメントがいくつかあります。
<root>
<intro>...</intro>
...
<body>
<p>..................
some text CO<sub>2</sub>
.................. </p>
</body>
</root>
ここで、CO2 というフレーズを含むすべての結果を検索し、検索結果で上記のタイプの結果を取得したいと考えています。この目的のために、私はこのクエリを使用しています -
cts:search
(fn:collection ("urn:iddn:collections:searchable"),
cts:element-query
(
fn:QName("http://iddn.icis.com/ns/fields","body"),
cts:word-query
(
"CO2",
("case-insensitive","diacritic-sensitive","punctuation-insensitive",
"whitespace-sensitive","unstemmed","unwildcarded","lang=en"),
1
)
)
,
("unfiltered", "score-logtfidf"),
0.0)
しかし、これを使用すると、 でドキュメントを取得できませんCO<sub>2</sub>
。単純なフレーズでのみデータを取得していますCO2
。
検索フレーズを に置き換えると、 をCO 2
含むドキュメントのみを取得でき、 をCO<sub>2</sub>
含まないドキュメントを取得できますCO2
検索結果としてと の両方CO<sub>2</sub>
を組み合わせたデータを取得したい。CO2
それで<sub>
、どうしても無視できますか、それともこの問題に対処する他の方法はありますか?