数値範囲を使用して、neo/luceneでワイルドカードクエリをフィルタリングしようとしています。キー「actor」が「rob」で始まり、年齢が20を超えるすべてのノード(ドキュメント)を検索したい:
WildcardQuery luceneQuery = new WildcardQuery( new Term("actor", "rob*" ));
QueryContext qx = new QueryContext(luceneQuery)
.numericRange("age", 20, null)
.sortNumeric("age", true);
IndexHits<Node> hits = lucene.query(qx);
数値範囲を追加すると、ワイルドカードクエリは機能せず、数値範囲で並べ替えるだけです。ワイルドカードと数値の両方を組み合わせることができますか?
ありがとう、ダニエレ