如何實現 「SELECT * FROM用戶WHERE ID NOT IN(4,5,6)」,在Lucene的如何實現SQL SERVER NOT IN子句中使用Lucene
-1
A
回答
0
嘗試:
NOT(ID:(4 OR 5 OR 6)) AND *:*
了Lucene QueryParser將爲該表達式生成一個查詢,該查詢給出了您所提供的SQL查詢的相似結果。由於Lucene不會爲純粹否定的查詢返回任何結果,因此必須使用「AND」和「AND」。
0
下面是使用Lucene基於查詢的對象的方法。您將使用MUST_NOT
/-
與MatchAllDocsQuery一起使用。 (見this question回答關於爲什麼需要一個MatchAllDocsQuery更多信息。)
您的查詢,然後會是這個樣子: *:* -ID:4 -ID:5 -ID:6
相關問題
- 1. SQL Server IN子句
- 2. 在SQL Server中使用IN子句
- 3. 如何實現IN子句中的Java
- 4. SQL Server Where子句使用In()vs Wildcard
- 5. 如何在Sql Server中使用IN caluse中的LIKE子句?
- 6. Sql Server IN子句問題
- 7. 帶IN子句的SQL Server語句:如何使它們更快?
- 8. Sql Server - 在Aggregate IN子句中加入
- 9. 使用SQL IN子句
- 10. SQL Server:使用元組IN多重連接IN子句
- 11. JPA JPQL IN子句:如何在JPA中使用IN子句?
- 12. 如何使用IN子句
- 13. PL/SQL在表中使用IN子句
- 14. 在SQL IN子句中使用
- 15. 我們如何使用IN SQL語句導入SQL SERVER函數
- 16. 如何在iBATIS中使用IN子句?
- 17. 如何使用grails.gorm.DetachedCriteria中的in子句?
- 18. 如何在Slick中使用IN子句?
- 19. 如何在JPA中使用IN子句?
- 20. 如何獲取SQL IN子句中出現的次數?
- 21. SQL IN子句值
- 22. FLinq SQL「IN子句」
- 23. SQL ALL IN子句
- 24. SQL NOT IN子句
- 25. 在SQL Server中的IN子句中調用存儲過程?
- 26. 可以在SQL Server 2008在WHERE使用變量IN子句
- 27. 如何使用包含「在SQL」IN「子句中的字符串
- 28. 如何實現EntityDataSource凡在實體SQL子句
- 29. 如何在SQL語句的WHERE子句中實現別名
- 30. SQL Server - 在WHERE子句中使用CASE
你可以發佈你的已經嘗試過? – 2013-05-09 14:22:34
可能有此[問題]的重複(http://stackoverflow.com/questions/14405203/how-to-query-for-terms-in-a-collection-using-lucene-net-similar-to-sqls-in -ope) – rae1 2013-05-13 20:41:20