我已经在下面创建了包含多个字段的索引,
Class node {
@Indexed(indexName="index")
String name;
@Indexed(indexName="index")
String location;
}
我有一个要求,用户可以根据名称或位置或两者进行搜索。 如果我在密码查询中仅使用名称或位置,那么在这种情况下会出现什么性能问题?因为我可能在搜索时只使用名称或位置,或者在密码查询中使用它们。
或者 我应该在这些字段上创建不同的索引并使用WHERE子句吗? 请告诉我你对此的看法。
答案 0 :(得分:0)
发布回复,我是来自其他论坛的Michael Hunger。
认为可以将它们放入一个索引中。你在说什么数据? Lucene通常应该足够快地处理查找。
你可以搜索
template.query(“name:foo AND location:bar”) template.query(“name:foo OR location:bar”) 或任何这些