繁体   English   中英

Lucene:使用SpanTermQuery获得具有特殊字符的单词的结果

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM