最近刚研究solr查询,发现查询时是根据匹配度查询的,但是本人需要的像数据库的like的语法,网上查了下,说查询的关键字加上双引号就好了,可是加上之后还是有问题,例如content的内容是java333,假如本人按照java3来查询却查不出来,很崩溃。莫非solr没有提供完全像数据库的like查询的方法吗?
解决方案
40
题主可以试试:
使用SolrQuery对象,
SolrQuery solrQuery = new SolrQuery();
//组装查询条件
solrQuery.setQuery(“*:*”);
String key = “java3”;
solrQuery.addFilterQuery(“content:” + “*”+key+”*” );试试吧,之前一个项目里这样使用过
使用SolrQuery对象,
SolrQuery solrQuery = new SolrQuery();
//组装查询条件
solrQuery.setQuery(“*:*”);
String key = “java3”;
solrQuery.addFilterQuery(“content:” + “*”+key+”*” );试试吧,之前一个项目里这样使用过