Solr搜索的一个问题(数字字符不能搜索)。急!!!

bareheadzzq 2013-07-02 09:19:40
<fields>
***
<field name="productName" type="text" indexed="true" stored="true" />
***
</fields>

fieldType text配置:
<fieldType name="text" class="solr.TextField" positionIncrementGap="100">
<analyzer type="index">
<tokenizer class="solr.LowerCaseTokenizerFactory"/>
<filter class="solr.EdgeNGramFilterFactory" minGramSize="1" maxGramSize="50" side="front"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.LowerCaseTokenizerFactory"/>
<filter class="solr.EdgeNGramFilterFactory" minGramSize="1" maxGramSize="50" side="front"/>
</analyzer>
</fieldType>


当我的productName中包含数字字符的时。比如有个产品的名字叫 ‘嘎嘎噶123’ 那么用数字1/2/3/12等等都不能搜索到.

谁能告诉我为什么 and 怎么让他可以用数字字符进行搜索。
...全文
625 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
langxuanlovehai 2015-03-18
  • 打赏
  • 举报
回复
楼上说的对,分词时候,123是一个词
longkeyy 2013-07-29
  • 打赏
  • 举报
回复
全文检索不同于数据库like匹配模式,text->term,嘎嘎噶123-> 嘎/嘎/噶/123,得到4个term,其中3个相同的,所以可以通过"噶/123"这两个term检索, 1/2/3/12都不在其中,如需检索1可输入1*,检索2输入*2*,检索3输入*3。

25,985

社区成员

发帖
与我相关
我的任务
社区描述
高性能WEB开发
社区管理员
  • 高性能WEB开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧