2

次のような構造を持つ 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>、どうしても無視できますか、それともこの問題に対処する他の方法はありますか?

4

2 に答える 2

2

フレーズスルー構成を追加したいようです。

例:

<p>to <b>be</b> or not to be</p> 

フレーズスルー onは、" to be or not to be "<b>として索引付けされます。

于 2015-11-05T05:58:18.830 に答える