2015-05-19 41 views
0

我是新的春季數據mongodb我想將此查詢轉換爲Java spring數據mongo查詢對象。我嘗試setMeta()函數,但不起作用。請幫我查詢在mongodb中進行全文搜索並對重量進行排序得分

db.event.find({$text:{$search:"Food"}},{score:{$meta:"textScore"}}).sort({score:{$meta:"textScore"}}) 

謝謝轉換,

+0

那你已經嘗試?什麼沒有用? –

+0

@OliverGierke謝謝你我完成了:P使用Query query = TextQuery.queryText(條件) .sortByScore() –

回答

1

我試圖排序結果上的蒙戈 - 全文搜索的得分。我在spring-data-mongodb中得到了它的解決方案。我想在這裏分享。

TextCriteria criteria = TextCriteria.forDefaultLanguage() 
    .matching("Food"); 
Query query = TextQuery.queryText(criteria) 
    .sortByScore(); 

List<Event> events = template.find(query, Event.class); 

它爲我的作品更多詳情,請spring-data-mongodb-documentation

相關問題