关于Solr的搜索问题

JYJUN 2011-08-22 11:15:13
我用的Solr 搜索时遇到点问题
例如搜索 今天*
那么可以搜到 今天天气真好
但是如果搜索 天气*
就搜不到了 今天天气真好 了,请各位高手赐教。
...全文
130 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
千与 2011-09-21
  • 打赏
  • 举报
回复
你在分词的时候,没有分出以“天气*”开头的Term,所以用通配符是匹配不上的,solr是支持后缀查询的。
通配符一般不建议使用,在实际应用中影响查询性能,因为它会匹配整个索引
coder_s 2011-08-22
  • 打赏
  • 举报
回复
http://wiki.apache.org/solr/AnalyzersTokenizersTokenFilters#solr.KeywordTokenizerFactory


solr.EdgeNGramFilterFactory
coder_s 2011-08-22
  • 打赏
  • 举报
回复
如果是 ”今天 天气 真好“ text类型 应该没问题,你的问题应该是在语句或单词中查询,例如查 “气” 也要显示对吧, 需要 Tokenizer
我平时做的都是英文检索, 如果是中文 我想 需要 中文的分词包 吧 你查下 应该有很多...

2,760

社区成员

发帖
与我相关
我的任务
社区描述
搜索引擎的服务器通过网络搜索软件或网络登录等方式,将Internet上大量网站的页面信息收集到本地,经过加工处理建立信息数据库和索引数据库。
社区管理员
  • 搜索引擎技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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