2013-10-17 32 views

回答

0

MongoDB中其語法是:

db.collectionName.find({ "euid" : 2, "sev" : 0 }); 

逗號分隔的條件被當成一個「AND」,所以上面的語法說,發現我收藏的文件,其中EUID等於2和SEV等於0

0

Lucene的包括查詢分析器,使得它相對簡單的Lucene的查詢轉換爲蒙戈查詢。

你必須小心mongo搜索條件鍵入(「1.0」!= 1.0F),你可能得不到你期望的結果。

對於示例查詢轉換器,請查看scaleset-search API附帶的MongoQueryConverter。如果有興趣,我可以把它作爲一個獨立的庫來發布,可以使用Jongo或不使用Jongo。

https://github.com/scaleset/scaleset-search/blob/master/src/main/java/com/scaleset/search/mongo/MongoQueryConverter.java

+0

我會在具有該公佈作爲一個獨立的庫很感興趣。我使用spring-data-mongodb並希望用戶在lucene中提供查詢。謝謝! – user1585916