0

我正在使用方面查询从 solr 生成统计报告。在生成异常报告时,我们使用class_namesolr 中的字段对异常进行分组。

架构.xml

<field name="class_name" type="text" indexed="true" stored="false" compressed="false"/>

Solr 查询

http://ultrasound.zmedia.com/solr/goo/select/?q=exception&version=2.2&start=0&rows=0&indent=on&facet=true&facet.field=class_name

Solr 查询结果

    <response>
<lst name="responseHeader">
<int name="status">0</int>
<int name="QTime">59</int>
</lst>
<result name="response" numFound="1068" start="0"/>
<lst name="facet_counts">
<lst name="facet_queries"/>
<lst name="facet_fields">
<lst name="class_name">
<int name="com">1068</int>
<int name="zmedia">1057</int>
<int name="pool">120</int>
<int name="processor">130</int>
<int name="server">53</int>
<int name="tldresult">43</int>
<int name="tomcat">20</int>
<int name="user">19</int>
<int name="util">19</int>
</lst>
</lst>
<lst name="facet_dates"/>
<lst name="facet_ranges"/>
</lst>
</response>

预期结果

    <response>
<lst name="responseHeader">
<int name="status">0</int>
<int name="QTime">59</int>
</lst>
<result name="response" numFound="1068" start="0"/>
<lst name="facet_counts">
<lst name="facet_queries"/>
<lst name="facet_fields">
<lst name="class_name">
<int name="com.zmedia.tomcat">20</int>
<int name="com.zmedia.user.util">19</int
</lst>
</lst>
<lst name="facet_dates"/>
<lst name="facet_ranges"/>
</lst>
</response>

我怎样才能做到这一点?。我无法更改 datatype ,因为它正在生产设置中运行。

4

1 回答 1

1

由于该字段是文本和标记化的,因此返回的构面将是单个单词而不是完整的字符串。
没有其他选项可以更改数据类型或使用字符串数据类型维护不同的字段,这需要更改配置和重新索引。

于 2013-06-09T15:04:01.000 回答