【问题标题】:Fulltext-index in Neo4J in 2.0Neo4J 2.0 中的全文索引
【发布时间】:2014-01-02 14:46:50
【问题描述】:

有没有办法

  • 在特定节点类型(仅限特定字段)上使用给定的 lucene 分析器创建全文索引
  • 在创建/删除给定类型的节点时自动更新此索引
  • 通过 REST-API 的 Cypher-oder 查询此索引

我使用的是服务器的 Cypher/REST 接口(当然还有 shell 等),而不是嵌入式版本。

如果这不可用(我猜):路线图上有类似的东西吗?

提前谢谢你!

【问题讨论】:

  • 标签的集成全文索引在路线图上,但不是近期。您仍然可以使用旧版(自动)索引进行自动全文索引。然后,您必须在START n=node:node_auto_index("name:a*") where n:Label return n 中的索引查找之后过滤标签。请参阅旧版自动索引:docs.neo4j.org/chunked/milestone/indexing.htmldocs.neo4j.org/chunked/milestone/…
  • 为什么不使用 ElasticSearch 之类的东西并为所有节点创建一个单独的索引,就像 linkurio.us 的人所做的那样?

标签: full-text-search neo4j cypher


【解决方案1】:

简短回答:没有

稍微长一点的答案: 您可以编写一个 KernelExtension 添加一个 TransactionEventHandler 来修改要全文索引到手动索引(又名旧索引)的字段。 代码应包装到非托管扩展中并部署到服务器。 在https://github.com/sarmbruster/neo4j-uuid 中实现了类似的东西。

可以使用start n=node:myindex('lucene query string') in Cypher 访问旧索引的内容

【讨论】:

  • 近期是否有计划添加全文架构索引?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多