【问题标题】:Storing multiple values in single property of Neo4j Lucene index在 Neo4j Lucene 索引的单个属性中存储多个值
【发布时间】:2011-12-30 12:46:36
【问题描述】:

我想在 neo4j Lucene 索引的单个索引属性中存储多个值,例如

IndexName: profile

property- Education: "Stanford University, Grad School", "Harvard University, MS"
property- Work: "Nokia Siemens Networks", "Motorola" 

搜索也应该适用于所有情况,例如andor

我们可以通过 Solr 将属性设置为多值属性来做这样的事情。我不确定 neo4j + Lucene。

【问题讨论】:

    标签: lucene indexing neo4j multivalue


    【解决方案1】:

    您可以将 String[] 数组值添加到索引(就像节点/关系一样),它会分别索引数组中的每个项目,我认为这将解决您的问题。

    索引 myIndex = graphDb.index().forNodes("profile"); myIndex.add(myNode, "Education", new String[] {"Stanford University, Grad School", "Harvard University, MS"} ); myIndex.add(myNode, "Work", new String[] {"Nokia Siemens Networks", "Motorola"} ); // 查询它(记住引号转义) myIndex.query("教育:\"斯坦福大学研究生院\" AND 工作:摩托罗拉");

    应该可以的。

    【讨论】:

    • 感谢您的回答!我花了一些时间找到这个线程并弄清楚..它是否存在于 Neo4j 文档中?我什么也没找到!
    猜你喜欢
    • 2013-12-27
    • 2011-12-23
    • 2013-05-10
    • 2017-08-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-05
    相关资源
    最近更新 更多