相关疑难解决方法(0)

如何在Lucene/Solr/Elasticsearch索引或NoSQL数据库中存储树数据?

说而不是文件我有小树,我需要存储在Lucene索引中.我该怎么做呢?

树中的示例节点:

class Node
{
    String data;
    String type;
    List<Node> children;
}
Run Code Online (Sandbox Code Playgroud)

在上面的节点中,"data"成员变量是一个空格分隔的单词串,因此需要全文可搜索."type"成员变量只是一个单词.

搜索查询将是树本身,并且将搜索每个节点中的数据和类型以及用于匹配的树的结构.在匹配子节点之前,查询必须首先匹配父节点数据和类型.可以接受数据值的近似匹配.

索引此类数据的最佳方法是什么?如果Lucene不直接支持索引这些数据,那么这可以由Solr或Elasticsearch完成吗?

我快速浏览了neo4j,但似乎在db中存储了整个图形,而不是大型集合(比如数十亿或数万亿)的小树结构.或者我的理解是错的?

另外,基于非Lucene的NoSQL解决方案是否更适合这种情况?

lucene solr neo4j nosql elasticsearch

13
推荐指数
1
解决办法
1万
查看次数

标签 统计

elasticsearch ×1

lucene ×1

neo4j ×1

nosql ×1

solr ×1