我有一個整數數組,需要搜索Lucene索引的特定字段值屬於這個數組。Lucene - 搜索哪裏數組包含整數字段
現在我只是想着做這樣的事情(尚未測試,只是想法):
var arrayWithIds = int[] {501,828,2837,928,2882....};
var booleanQuery = new BooleanQuery();
foreach(var id in arrayWithIds)
{
var subQuery = new TermQuery(new Term("Id",NumericUtils.IntToPrefixCoded(id)));
booleanQuery.Add(subQuery, BooleanClause.Occur.SHOULD);
}
...然後我使用booleanQuery
搜索
是否有任何其他方式?
我正在使用Lucene.net 2.9。由於其他依賴關係,無法升級到較新的版本。
你已有的代碼有什麼問題?我知道你還沒有做,但你應該寫實際的代碼,看它是否滿足你的需求。當你對你所做的事情有疑問時來找我們。 – gunr2171
#gunr2171我想知道是否有更有效的方法。我剛剛開始使用Lucene搜索引擎,對這一點我不太瞭解。想知道是否有更直接的方式來傳遞我們需要搜索的值的數組。 – Vazgun