java连接solr查询

飞一样的编程
飞一样的编程
擅长邻域:Java,MySQL,Linux,nginx,springboot,mongodb,微信小程序,vue

分类: ssm 专栏: 爱旅行项目 标签: java操作solr

2023-02-16 16:49:36 498浏览

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展开评论

暂无评论,快来写一下吧

展开评论

您可能感兴趣的博客

客服QQ 1913284695