MongoDB-具有多种排列的搜索引擎
我们有一个mongo集合,可以在许多字段上搜索和排序。例如(很抱歉,由于保密原因,我无法放置真实的收藏),让我们看一下:MongoDB-具有多种排列的搜索引擎,mongodb,search-engine,database-indexes,Mongodb,Search Engine,Database Indexes,我们有一个mongo集合,可以在许多字段上搜索和排序。例如(很抱歉,由于保密原因,我无法放置真实的收藏),让我们看一下: MathProblem { Creator : String, Difficulty : integer (from 0 to 4), Categorie : integer (from 0 to 40), NbOfQuestion : integer (less than 20), Likes : integer, Disli
MathProblem
{
Creator : String,
Difficulty : integer (from 0 to 4),
Categorie : integer (from 0 to 40),
NbOfQuestion : integer (less than 20),
Likes : integer,
Dislikes : integer,
Succeeded : integer,
Failures : integer
}
我们可以搜索创建者、难度、分类和问题。按喜欢、不喜欢、成功和失败来排序
例:
- 给我难度3的问题,分类为20,对它们进行排序 当然是喜欢
- 给我5个问题的问题,按失败分类
- 给我难度1的问题,分类10,2个问题,由爱因斯坦创造
- 把所有问题都按顺序给我
David尽管Solr/Elasticsearch(均由Lucene支持)以全文搜索引擎的形式销售,但它们完全适合您的用例。我在comples searchpages中广泛使用ES(并且已经使用SOLR好几年了),包括刻面、排序等。我确实读了一些关于ElasticSearch的书,但是没有看到性能/内存分析,它将如何处理大量索引。我的单元格中的快速分析:搜索lucene索引性能应该有大量信息是的,切分是一种解决方案,一种原始的解决方案。我不是DBA,所以我想知道我是否从正确的角度看待这个问题。