【发布时间】:2010-11-01 17:59:18
【问题描述】:
我有以下 lucene 索引:
Document A
item = level:(1)
item = level:(2)
item = level:(3)
Document B
item = level:(1)
item = level:(4)
假设我要搜索所有包含 level:(1) AND level:(2) 的文档?
Lucene 查询可能是这样的:
"item:level\:\(1\) AND level\:\(2\)"
但是否也可以这样做:
"item:level\:\(1 OR 2\)"
?
(这样做的原因是我不想重复字符串"level\:")
【问题讨论】:
-
为什么不想重复“level:”?根据您的原因,可能还有其他解决方案。
-
我猜想构建一个长文本字符串并将其发送到 Lucene 会降低性能?
-
除非您包含数千个“级别:”字符串,否则我怀疑您会注意到任何可察觉的性能差异。我建议您尝试编写一些测试,看看添加更多“级别:”字符串时性能会降低多少。
标签: search lucene wildcard term