在Spring Data Neo4j中,Neo4j需要哪种类型的索引才能从多种类型的标签中进行搜索

时间:2015-02-14 08:50:32

标签: neo4j spring-data-neo4j

我们在这个http://docs.spring.io/autorepo/docs/spring-data-neo4j/3.2.0.M1/reference/pdf/spring-data-neo4j-reference.pdf的Spring Data Neo4j 3.2.0中使用全文索引 像这样

@Indexed(indexName = "peopleSearch", indexType=IndexType.FULLTEXT) String title但这是在Job Domain中,我们还有其他Domain,如Event Domain,Task Domain,其中我们还有“title”属性。

所以我们需要索引,就像用户想要搜索“XYZ”一样,然后从作业,事件,任务域的title属性中搜索。

那么我们如何才能从Neo4j实现这一目标

1 个答案:

答案 0 :(得分:0)

我们得到了一个解决方案

@Indexed(indexName = "peopleSearch", indexType=IndexType.FULLTEXT)
     String postText

 @Indexed(indexName = "peopleSearch", indexType=IndexType.FULLTEXT) String username 

然后在Cypher中我们使用

START item=node:peopleSearch("postText:v* OR username:*a")
 return id(item) ,labels(item)

如果您有更好的方法,请提供给我们。 感谢