在Spring数据neo4j中的多个字段上创建索引时的性能问题

时间:2012-08-28 19:34:03

标签: neo4j lucene spring-data-neo4j

我已经在下面创建了包含多个字段的索引,

Class node {

@Indexed(indexName="index")
String name;

@Indexed(indexName="index")
String location;

}

我有一个要求,用户可以根据名称或位置或两者进行搜索。 如果我在密码查询中仅使用名称或位置,那么在这种情况下会出现什么性能问题?因为我可能在搜索时只使用名称或位置,或者在密码查询中使用它们。

或者 我应该在这些字段上创建不同的索引并使用WHERE子句吗? 请告诉我你对此的看法。

1 个答案:

答案 0 :(得分:0)

发布回复,我是来自其他论坛的Michael Hunger。

认为可以将它们放入一个索引中。你在说什么数据? Lucene通常应该足够快地处理查找。

你可以搜索

template.query(“name:foo AND location:bar”)  template.query(“name:foo OR location:bar”) 或任何这些