是否可以在Lucene中搜索非字符单词的结果,例如,如果我试图查找"word-processing“或"foo-bar”的结果。在使用SpanTermQuery时,它们看起来不像是单个术语。我使用QueryParser而不是SpanTermQuery得到结果。我只是想知道它是如何工作的,有什么关于如何让SpanTermQuery工作的意见/想法吗?
发布于 2011-04-04 12:14:38
我建议看看你的域的Tokenizer和Analyzer是如何配置的。阅读现有的开箱即用的Tokenizer/Analyzer的javadoc,看看其中是否有一个满足您的需求。如果其中一个不能满足您的需求,可以很容易地扩展并创建您自己的Tokenizer和/或Analyzer。
http://wiki.apache.org/lucene-java/LuceneFAQ#How_do_I_write_my_own_Analyzer.3F http://lucene.apache.org/java/3_0_3/api/core/org/apache/lucene/analysis/Analyzer.html http://lucene.apache.org/java/3_0_3/api/core/org/apache/lucene/analysis/Tokenizer.html
https://stackoverflow.com/questions/5534361
复制相似问题