更新时间:2024-11-29 GMT+08:00
查询结果包含collection名称
操作场景
Solr默认的查询结果中不会含有collection名称,当同时对多个collection发起查询时,返回结果会混杂在一起,无法区分一条数据究竟来自于哪一个collection。此时,就需要在返回结果中携带collection名称。
前提条件
成功安装Solr服务。
操作步骤
- Solr Admin UI中如何使用。
在Raw Query Parameters中输入“echoCollection=true&collection=collection_1,collection_2”,其中"collection_1"、“collection_2”为要搜索的collection名称,返回结果中带有“_collection_”字段,示例如下:
- 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名称。
父主题: Solr业务常见操作