MarLogi c 9.0.8.2
У нас есть xml данные в MarkLogi c
1.
<group>
<formula>
<item>Al</item>
<role>sur</role>
</formula>
<formula>
<item>As</item>
<role>sur</role>
</formula>
<formula>
<item>Ga</item>
<role>sur</role>
</formula>
</group>
2.
<group>
<formula>
<item>GaAlAs-GaAs</item>
<role>int</role>
</formula>
<group>
3.
<group>
<formula>
<item>AlGaAs</item>
<role>ss</role>
</formula>
<group>
4.
<group>
<formula>
<item>GaNAs</item>
<role>ss</role>
</formula>
<group>
Теперь, если пользователь ищет "(Ga AND As)" только 2-й и 3-й xml должны быть извлечены, поскольку они содержатся в одном и том же элементе
Если пользователь ищет "Ga AND As", все записи
Так что просто интересно, как написать xQuery для так же, как в 1-м случае, он будет содержать все поисковые слова, а во 2-м случае он будет содержать данное слово.
Что будет наилучшим подходом для поисковых запросов такого типа