我在 Solr 4.0 中有 dynamicField 作为 'pa_mydynamicfieldname'
我在此字段中的存储值为:
我已经通过使用 System.Web.HttpUtility.UrlEncode(pa_mydynamicfieldname) 编码来索引我的数据,例如:2.2+GHz+Intel+Pentium+Dual-Core+E2200
当我应用方面查询来获取结果时,输出为:
<lst name="facet_fields">
<lst name="pa_mydynamicfieldname">
<int name="2.2">1</int>
<int name="2.5">1</int>
<int name="core">1</int>
<int name="dual">1</int>
<int name="e2200">1</int>
<int name="ghz">1</int>
<int name="intel">1</int>
<int name="pentium">1</int>
</lst>
而不是这个我想要输出为:
<lst name="facet_fields">
<lst name="pa_mydynamicfieldname">
<int name="2.2+GHz+Intel+Pentium+Dual-Core+E2200">1</int>
</lst>
在应用方面查询时如何在 Solr 中执行此操作?
2013 年 5 月 15 日更新
从 Schema 中,文本字段定义为:
<fieldType name="text" class="solr.TextField" positionIncrementGap="100">
动态字段定义为:
<dynamicField name="pa_*" type="text" indexed="true" stored="true" multiValued="true" required="false" />
我们需要它作为多值字段,因为一个文档可能为每个产品定义了多个值。
请帮我。
谢谢