java连接solr查询
分类: ssm 专栏: 爱旅行项目 标签: java操作solr
2023-02-16 16:49:36 695浏览
java操作solr
遇到的问题
查询出的结果反射绑定不到实体类上,原因是解析器必须设置
<bean class="org.apache.solr.client.solrj.impl.XMLResponseParser" id="parser"/> <bean class="org.apache.solr.client.solrj.impl.HttpSolrClient" id="client"> <constructor-arg name="baseURL" value="${solr.url}"/> <property name="parser" ref="parser"/> </bean>
案例
@Autowired HttpSolrClient client; @Override public List<ItripHotelVO> searchItripHotelListByHotCity(SearchHotCityVO vo) throws IOException, SolrServerException { SolrQuery solrQuery = new SolrQuery("cityId:" + vo.getCityId());//条件查询 solrQuery.setStart(0);//分页开始的下标(查第几页-1) solrQuery.setRows(vo.getCount());//一页显示几条 QueryResponse response = client.query(solrQuery); return response.getBeans(ItripHotelVO.class);//绑定到对应的实体上 }
配置文件:
solr.url=http://127.0.0.1:8090/solr/hotel
<bean class="org.apache.solr.client.solrj.impl.XMLResponseParser" id="parser"/> <bean class="org.apache.solr.client.solrj.impl.HttpSolrClient" id="client"> <constructor-arg name="baseURL" value="${solr.url}"/> <property name="parser" ref="parser"/> </bean>
需要引入的jar
<!--引入solr的相关 依赖--> <dependency> <groupId>org.apache.solr</groupId> <artifactId>solr-solrj</artifactId> <version>5.3.1</version> </dependency>
好博客就要一起分享哦!分享海报
此处可发布评论
评论(0)展开评论
暂无评论,快来写一下吧
展开评论
您可能感兴趣的博客
他的专栏
他感兴趣的技术