public class Search extends SearchBase
function lux:search($query as item(), $sort as xs:string?, $start as xs:int?) as document-node()*
Executes a Lucene search query and returns documents. If the query argument is an element or document
node, it is parsed using the XmlQueryParser; otherwise its string value is parsed using the LuxQueryParser.
For details about the query syntaxes, see the parser documentation.
$sort defines sort criteria: multiple criteria are separated by commas; each criterion is a field name (or lux:score) with optional keywords appended: ascending|descending, empty least|empty greatest. If no sort key is provided, documents are ordered by Lucene docID, which is defined to be XQuery document order.
$start indiciates the (1-based) index of the first result to return. Skipped results don't need to be loaded in memory, so providing $start allows for more efficient processing of queries that require "deep paging".
SearchBase.SearchCall| Constructor and Description |
|---|
Search() |
| Modifier and Type | Method and Description |
|---|---|
net.sf.saxon.value.SequenceType[] |
getArgumentTypes() |
net.sf.saxon.om.StructuredQName |
getFunctionQName() |
int |
getMaximumNumberOfArguments() |
net.sf.saxon.value.SequenceType |
getResultType(net.sf.saxon.value.SequenceType[] suppliedArgumentTypes) |
net.sf.saxon.om.SequenceIterator<net.sf.saxon.om.NodeInfo> |
iterate(org.apache.lucene.search.Query query,
Evaluator eval,
String sortCriteria,
int start)
Iterate over the search results
|
getEvaluator, getMinimumNumberOfArguments, makeCallExpressionpublic net.sf.saxon.om.StructuredQName getFunctionQName()
getFunctionQName in class net.sf.saxon.lib.ExtensionFunctionDefinitionpublic net.sf.saxon.value.SequenceType getResultType(net.sf.saxon.value.SequenceType[] suppliedArgumentTypes)
getResultType in class net.sf.saxon.lib.ExtensionFunctionDefinitionpublic net.sf.saxon.value.SequenceType[] getArgumentTypes()
getArgumentTypes in class SearchBasepublic int getMaximumNumberOfArguments()
getMaximumNumberOfArguments in class SearchBasepublic net.sf.saxon.om.SequenceIterator<net.sf.saxon.om.NodeInfo> iterate(org.apache.lucene.search.Query query,
Evaluator eval,
String sortCriteria,
int start)
throws net.sf.saxon.trans.XPathException
iterate in class SearchBasequery - the query to executeeval - net.sf.saxon.trans.XPathExceptionCopyright © 2013. All Rights Reserved.