Java Lucene:使用SpanterQuery获取具有特殊字符的单词的结果

Java Lucene:使用SpanterQuery获取具有特殊字符的单词的结果,java,lucene,Java,Lucene,是否可以在Lucene中搜索非字符单词的结果,例如,如果我试图查找“文字处理”或“foo bar”的结果。在使用SpanTermQuery时,它们看起来不像是单个术语。我使用QueryParser获得结果,但不使用SpanterQuery。我只是想知道它是如何工作的,关于如何让SpanterQuery为它工作的,有什么意见/想法吗?我建议您看看您的字段的标记器和分析器是如何配置的。阅读现有现成标记化器/分析器的javadocs,看看其中一个是否满足您的需要。如果其中一个不能满足您的需求,那么可以

是否可以在Lucene中搜索非字符单词的结果,例如,如果我试图查找“文字处理”或“foo bar”的结果。在使用SpanTermQuery时,它们看起来不像是单个术语。我使用QueryParser获得结果,但不使用SpanterQuery。我只是想知道它是如何工作的,关于如何让SpanterQuery为它工作的,有什么意见/想法吗?

我建议您看看您的字段的标记器和分析器是如何配置的。阅读现有现成标记化器/分析器的javadocs,看看其中一个是否满足您的需要。如果其中一个不能满足您的需求,那么可以很容易地扩展和创建您自己的标记器和/或分析器

http://lucene.apache.org/java/3_0_3/api/core/org/apache/lucene/analysis/Analyzer.html