java连接solr查询
分类: ssm 专栏: 爱旅行项目 标签: java操作solr
2023-02-16 16:49:36 1006浏览
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)展开评论
暂无评论,快来写一下吧
展开评论
您可能感兴趣的博客
他的专栏
他感兴趣的技术



新业务
springboot学习
ssm框架课
vue学习
【带小白】java基础速成