更新时间:2024-11-29 GMT+08:00

查询结果包含collection名称

操作场景

Solr默认的查询结果中不会含有collection名称,当同时对多个collection发起查询时,返回结果会混杂在一起,无法区分一条数据究竟来自于哪一个collection。此时,就需要在返回结果中携带collection名称。

前提条件

成功安装Solr服务。

操作步骤

  1. Solr Admin UI中如何使用。

    在Raw Query Parameters中输入“echoCollection=true&collection=collection_1,collection_2”,其中"collection_1"、“collection_2”为要搜索的collection名称,返回结果中带有“_collection_”字段,示例如下:

  2. Java API如何使用。

    示例代码如下:

    SolrQuery solrQuery = new SolrQuery()
    .setStart(start).setRows(rows)
    .setFields(returnFileds)
    .setQuery(mainQuery)
    .setFilterQueries(filterQuery);
    solrQuery.set("collection", collection);
    solrQuery.setParam("echoCollection",true);
    • 设置distrib=false后,不支持返回结果携带collection名称。
    • 当只搜索一个collection时,不支持返回结果携带collection名称。