如何使用TermQuery完全匹配LongField?Lucene LongField使用查詢精確搜索
4
A
回答
6
注意警告:此API僅供內部用途,並在接下來的版本不兼容的方式可能會改變。
我注意到這對某些人來說成了一個問題,因爲NumericUtils API的確從Version 3.6變爲了Version 4.0。我會建議避免直接使用它。請使用NumericRangeQuery來搜索數字值。通過將最大和最小範圍設置爲相等的值可以獲得精確的匹配。
此外,故意選擇哪些字段應該是數字可能會有所幫助。 NumericFields旨在允許數字範圍查詢和排序。如果您不需要使用它作爲數字值進行搜索,則它可能不應該是NumericField。例如,識別號碼通常應該是關鍵字,而不是數字。
1
BytesRef ref = new BytesRef();
NumericUtils.longToPrefixCoded(12L, 0, ref);
Query q = new TermQuery(new Term(fieldname, ref));
相關問題
- 1. 使用Lucene的精確短語搜索?
- 2. lucene查詢搜索
- 3. Lucene OR搜索使用布爾查詢
- 4. Lucene搜索(如何查詢?)
- 5. Lucene查詢語法搜索
- 6. Lucene複合查詢搜索
- 7. Lucene:如何從索引獲取LongField
- 8. 使用Lucene的精確字符串匹配。搜索
- 9. 如何使用Apache Lucene獲得精確的搜索結果?
- 10. Lucene - 用布爾查詢搜索子集
- 11. PhraseQuery:可以從Lucene的查詢(不能精確搜索),如果沒有找到
- 12. 使用精確搜索術語不區分大小寫查詢
- 13. 搜索使用Lucene
- 14. 執行Lucene的搜索查詢「包含」
- 15. Lucene查詢對象和搜索
- 16. 查詢爲Lucene搜索結果
- 17. PHP精確搜索
- 18. lucene短語確切搜索
- 19. OrientDB對lucene搜索的查詢結果不正確
- 20. 如何使用查詢語法在Lucene中獲得準確的搜索結果
- 21. Solr使用連字符精確搜索
- 22. 搜索具有精確編輯距離的Lucene
- 23. 使用Lucene空間搜索日期範圍查詢/ DateRangePrefixTree?
- 24. 我們可以使用lucene查詢來進行fts_alfresco搜索嗎?
- 25. 如何使用opensearch和Lucene發送搜索查詢?
- 26. 使用Lucene短語查詢和PDFBOX搜索PDF中的句子
- 27. 使用Lucene搜索功能
- 28. 使用kohana zend lucene搜索
- 29. 如何根據lucene搜索結果查詢lucene?
- 30. 使用lucene進行精確詞組搜索,不增加字段數