MarkLogicでドキュメントを検索したい。だから私は、化学的性質の最大値/最小値を経由して検索したいMarkLogic - 最大/最小フィルタで検索
<product xmlns="myns/products">
<id>3114</id>
<materialNo xml:lang="en">1.1160</materialNo>
<steelName xml:lang="en">SWRCH24K</steelName>
<name xml:lang="en">wire, wire rod for cold heading</name>
<chemicalProperties>
<chemicalProperty>
<element>c</element>
<min>0.1900</min>
<max>0.2500</max>
</chemicalProperty>
<chemicalProperty>
<element>si</element>
<min>0.1000</min>
<max>0.3500</max>
</chemicalProperty>
<chemicalProperty>
<element>mn</element>
<min>1.3500</min>
<max>1.6500</max>
</chemicalProperty>
<chemicalProperty>
<element>p</element>
<max>0.0300</max>
</chemicalProperty>
</chemicalProperties>
</product>
:
マイドキュメントのように見えます。これを行うには、このxquery検索を使用します(簡単な例)。
上記のクエリはサンプルドキュメントを返します。 max-minが存在するかどうかを確認するサブクエリ(およびnot)があります。場合によっては、最小値または最大値のみが存在することもあります。
ただし、この文書は範囲外です。
私のデータベースには、最小値と最大値の要素範囲インデックスがあります。他のすべての設定はデフォルトです。
何が問題ですか?助言がありますか。提案のため
UPDATE
[OK]を、感謝しますがありません。値の位置を有効にしても問題は解決しません。しかし、この問題を回避するには、「と-ないクエリ」を削除し、「と、クエリ」と交換して、文書に新しい属性を追加することです:
<chemicalProperty hasMin="0" hasMax="1">...
インデックスとそれらの属性を照会すると動作し、正しいを返します。結果。
フォローアップの質問がある場合は、別のSOの質問として投稿してください。この質問が関連する場合は、新しい質問にリンクすることができます。 – wst