Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在mongodb中进行全文搜索并根据权重分数排序_Java_Spring_Mongodb_Spring Data Mongodb - Fatal编程技术网

Java 在mongodb中进行全文搜索并根据权重分数排序

Java 在mongodb中进行全文搜索并根据权重分数排序,java,spring,mongodb,spring-data-mongodb,Java,Spring,Mongodb,Spring Data Mongodb,我是SpringDataMongoDB的新手,我想将此查询转换为JavaSpringDataMongo查询对象。我尝试了setMeta()函数,但它不起作用。请帮我转换查询 db.event.find({$text:{$search:"Food"}},{score:{$meta:"textScore"}}).sort({score:{$meta:"textScore"}}) 谢谢,我正在尝试对mongo全文搜索的分数进行排序。我在SpringDataMongoDB中得到了它的解决方案。我想在这

我是SpringDataMongoDB的新手,我想将此查询转换为JavaSpringDataMongo查询对象。我尝试了setMeta()函数,但它不起作用。请帮我转换查询

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

谢谢,

我正在尝试对mongo全文搜索的分数进行排序。我在SpringDataMongoDB中得到了它的解决方案。我想在这里分享

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

List<Event> events = template.find(query, Event.class);
TextCriteria=TextCriteria.forDefaultLanguage()
.配餐(“食物”);
Query=TextQuery.queryText(条件)
.sortByScore();
List events=template.find(查询,Event.class);

它对我更有效。请访问

您已经尝试了什么?什么不起作用?@OliverGierke谢谢我做到了:P使用Query Query=TextQuery.queryText(criteria.sortByScore()