关于2.0多字段查询问题~谢谢
gmcack
2008-07-30
我做了一个多域查询
Query query = MultiFieldQueryParser.parse(new String[] { queryString,queryString}, new String[] { "title", "content" }, getAnalyzer()); 每次输入 字符查询 相匹配的 但是我想再加入通配符 完成模糊查询 该如何加入呢?? 另求达人解决些实际问题 不胜感激!~ 初学者诚心 qq:8815710 |
|
moshalanye
2008-07-31
建议你看下PrefixQuery的实现,你就知道该怎么做了
|
|
gmcack
2008-07-31
PrefixQuery 只是单字段搜索 如果要实现多字段该怎么实现呢???
|
|
javaeyes
2008-07-31
prefix+*
看Lucene语法嘛, 不过通配符和模糊查询还是少用吧 性能杀手 |
|
moshalanye
2008-08-04
多字查不是难点,看下booleanquery 就知道了, 楼上的兄弟说的极对,模糊查询效率低了点,prefix的实现相当简单,你看了后会明白很多东西,如果你的建索引分词够合理,出现 条件 溢出的可能行很小 ,条件也不会多,还是可以用的, 如果你的分词不太合理 ,那就劝你别模糊查询了, 不然你每次拼booleanquery 都要把最大条件数设很大 ,那个效率 就恐怖了
|