作者:wangnan00 | 来源:互联网 | 2023-05-18 03:10
最近刚研究solr查询,发现查询时是根据匹配度查询的,但是我需要的像数据库的like的语法,网上查了下,说查询的关键字加上双引号就好了,可是加上之后还是有问题,比如content的内容是java33
最近刚研究solr查询,发现查询时是根据匹配度查询的,但是我需要的像数据库的like的语法,网上查了下,说查询的关键字加上双引号就好了,可是加上之后还是有问题,比如content的内容是
java333,如果我按照
java3来查询却查不出来,很崩溃。难道solr没有提供完全像数据库的like查询的方法吗?
3 个解决方案
楼主可以试试:
使用SolrQuery对象,
SolrQuery solrQuery = new SolrQuery();
//组装查询条件
solrQuery.setQuery("*:*");
String key = "java3";
solrQuery.addFilterQuery("content:" + "*"+key+"*" );试试吧,之前一个项目里这样使用过