gpt4 book ai didi

solr - lucene 如何与 Neo4j 配合使用

转载 作者:行者123 更新时间:2023-12-04 13:38:54 27 4
gpt4 key购买 nike

我是新来的 Neo4j Solr/Lucene .我读到我们可以在 Neo4j 中使用 lucene 查询,这是如何工作的? Neo4j中使用lucene查询有什么用?

而且我还需要一个建议。我需要编写一个应用程序来搜索和分析数据。 which might help me Neo4j Or Solr?

最佳答案

Neo4J 使用 lucene 作为其 legacy indexing 的一部分.目前,Neo4J 支持多种索引,例如在节点上创建标签,以及在节点属性上创建索引。

但是在 neo4j 支持这些新功能之前,它主要(并且仍然)使用 Lucene 进行索引。大多数开发人员会在特定节点属性上创建 lucene 索引,以使他们能够使用 lucene 的查询语法在密码查询中查找节点。

例如,如果您 created an index according to the documentation ,然后您可以在索引中搜索特定值,如下所示:

IndexHits<Node> hits = actors.get( "name", "Keanu Reeves" );
Node reeves = hits.getSingle();

实际上是幕后的 lucene 正在做这个发现。

在 cypher 中,它可能如下所示:
start n=node:node_auto_index('name:M* OR name:N*')
return n;

在这种情况下,您正在为名称属性以“M”或“N”开头的所有节点搜索特定索引。单引号表达式中的内容只是根据 the lucene query syntax 进行的查询.

好的,这就是 Neo4J 使用 lucene 的方式。在最近的版本中,我只将这些“遗留索引”用于全文索引,这正是 lucene 的优势所在。如果我只想要快速的相等性检查(其中 name="Neo"),那么我使用 regular neo4j schema indexes .

至于 Solr,我还没有看到它与 neo4j 结合使用——也许有人会跳进来提供一个反例,但通常我认为 Solr 运行在一个大的 lucene 索引之上,而在 neo4j 的情况下,它有点在中间,我不确定运行 Solr 是否合适。

至于您需要编写一个应用程序来搜索和分析数据,我无法给您推荐 - Neo4J 或 Solr 可能会有所帮助,具体取决于您的应用程序和您想要做什么。一般而言,当您需要表达和搜索图形时,请使用 neo4j。当您需要组织和搜索大量文本文档时,请更多地使用 Solr。

关于solr - lucene 如何与 Neo4j 配合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26256461/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com