wak*_*eup 3 lucene indexing multivalue neo4j
我想在neo4j Lucene索引的单个索引属性中存储多个值,例如
IndexName: profile
property- Education: "Stanford University, Grad School", "Harvard University, MS"
property- Work: "Nokia Siemens Networks", "Motorola"
Run Code Online (Sandbox Code Playgroud)
搜索也应该适用于所有情况,例如and,or.
我们可以用Solr将属性设置为多值属性来做这样的事情.我不确定neo4j + Lucene.
您可以将String []数组值添加到索引(就像节点/关系一样),它将分别索引数组中的每个项目,我认为这将解决您的问题.
Index 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"} );
// Query for it (remember the quote escaping)
myIndex.query( "Education:\"Stanford University, Grad School\" AND Work:Motorola" );
应该这样做.