我寫了一個基本的XQuery,需要一個參數,執行「包含」上的數據參數和返回相關的數據集。的Xquery搜索
let $search_term:= request:get-parameter("param1",0)
return
<root> {
for $node in doc('http://localhost:8080/data/doc.xml')/root/node
for $value in $node/element/value
where contains((upper-case($value)), (upper-case($search_term)))
order by $node/title
return $node
} <root>
我該如何去擴展它來搜索多個參數。在我的Java應用程序中,用戶在編輯框中輸入搜索字符串。因此搜索字符串可能包含很多單詞。目前,該代碼僅允許在搜索字符串上搜索整個短語。
是否可以解析所有的話在「參數1」到XQuery中的字符串序列,然後執行包含-任何-對這個序列。最後,擴展後,我可以通過匹配數量來排列結果。
謝謝。
對於全文搜索,你應該考慮[XQuery和XPath全文1.0](http://www.w3.org/TR/xpath-full-text-10/) – 2011-05-04 00:16:50