MongoDB使用多个关键字和排序结果进行搜索

时间:2016-12-15 12:39:29

标签: java mongodb search text search-engine

我有mongo文档,其中包含有关组织中员工的数据。 我想用多个关键字搜索文档,并获得更好的结果。

    eg:**search with "Java, Spring, Hibernate, HTML"** 

should return documents which contains whole keywords and with maximum
number of keywords and so on until it reaches with at least any of the keyword.
Please help me to solve this problem.

1 个答案:

答案 0 :(得分:0)

尝试:

 db.collection_name.find("text", {search:"Java spring hibernate html"})

$ text对使用文本索引编制索引的字段的内容执行文本搜索。 $ text表达式具有以下语法:

在版本3.2中更改。

{
$text:
{
  $search: <string>,
  $language: <string>,
  $caseSensitive: <boolean>,
  $diacriticSensitive: <boolean>
  }
}

请记住,这将返回与单个术语匹配的文档,例如java或html。