solr怎么设置才能像数据库中的like模糊查询

Java高知社区 2014-02-24 01:18:40
最近刚研究solr查询,发现查询时是根据匹配度查询的,但是我需要的像数据库的like的语法,网上查了下,说查询的关键字加上双引号就好了,可是加上之后还是有问题,比如content的内容是java333,如果我按照java3来查询却查不出来,很崩溃。难道solr没有提供完全像数据库的like查询的方法吗?
...全文
3086 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
布丰 2016-07-19
  • 打赏
  • 举报
回复
引用 楼主 tjcyjd 的回复:
最近刚研究solr查询,发现查询时是根据匹配度查询的,但是我需要的像数据库的like的语法,网上查了下,说查询的关键字加上双引号就好了,可是加上之后还是有问题,比如content的内容是java333,如果我按照java3来查询却查不出来,很崩溃。难道solr没有提供完全像数据库的like查询的方法吗?
这样可以
  • 打赏
  • 举报
回复
引用 1 楼 Killer_ZR 的回复:
楼主可以试试: 使用SolrQuery对象, SolrQuery solrQuery = new SolrQuery(); //组装查询条件 solrQuery.setQuery("*:*"); String key = "java3"; solrQuery.addFilterQuery("content:" + "*"+key+"*" );试试吧,之前一个项目里这样使用过
都 *:* 了 不就是全条件查询了 坑爹
辛格瑞拉 2014-02-24
  • 打赏
  • 举报
回复
楼主可以试试: 使用SolrQuery对象, SolrQuery solrQuery = new SolrQuery(); //组装查询条件 solrQuery.setQuery("*:*"); String key = "java3"; solrQuery.addFilterQuery("content:" + "*"+key+"*" );试试吧,之前一个项目里这样使用过

67,516

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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