![](/img/trans.png)
[英]Lucene is not returning the results if I am searching with special characters
[英]Lucene : Use SpanTermQuery to get results for words with special characters
是否可以在Lucene中搜索非字符字词的结果,例如,如果我尝试查找“字处理”或“ foo-bar”的结果。 使用SpanTermQuery时,它们似乎不被视为单个术语。 我使用QueryParser而不是SpanTermQuery获得结果。 我只是想知道它是如何工作的,有关如何使SpanTermQuery起作用的任何评论/想法?
我建议您看一下如何配置字段的分词器和分析器。 阅读现成的现成的Tokenizers / Analyzers的javadocs,以查看其中之一是否满足您的需求。 如果不满足您的需求,则很容易扩展和创建自己的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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.