1

我正在为 Sitecore 9.2 实例运行 Solr 7.5。我在 Solr 架构 (/conf/managed-schema.xml) 中添加了一个自定义字段类型,这样我就可以根据这篇文章在不区分大小写的情况下搜索字符串字段

<fieldType name="string_ci" class="solr.TextField" sortMissingLast="true" omitNorms="true">
    <analyzer type="query">
        <tokenizer class="solr.KeywordTokenizerFactory"/>
        <filter class="solr.LowerCaseFilterFactory"/>
    </analyzer>
</fieldType>

我的站点的 solr 配置中有该字段:

<field fieldName="c_item_part_number_ci" returnType="string_ci">Feature.Products.ComputedFields.ItemPartNumberField,Feature.Products</field>

但是在我的 Solr 管理员中,它显示为 LongPoint 字段,当我尝试索引我的项目时,我收到一个错误,因为我正在尝试传递文本但它需要一个数字(该字段称为 Item Part Number 但它可以包含文本,在本例中为“Compact-Item-20”)

在此处输入图像描述

<lst name="responseHeader">
  <int name="status">400</int>
  <int name="QTime">246</int>
</lst>
<lst name="error">
  <lst name="metadata">
    <str name="error-class">org.apache.solr.common.SolrException</str>
    <str name="root-error-class">java.lang.NumberFormatException</str>
  </lst>
  <str name="msg">ERROR: [doc=sitecore://web/{46730869-114b-47ab-9c71-218fbe858caf}?lang=en&amp;ver=1&amp;ndx=sitecore_web_index] Error adding field 'c_item_part_number_ci'='CAB' msg=For input string: "CAB"</str>
  <int name="code">400</int>
</lst>
</response>
4

0 回答 0