Java 如何配置POJO,使其将整数值索引为文本而不是整数?
我正在尝试使用代码在ApacheSolr中加载数据。由于相对较新,我编写了以下代码来加载数据,但当我在solr中看到数据时,它已将整数值索引到integer上,默认情况下应该这样做,我希望将其作为文本索引。我怎么能做到这一点Java 如何配置POJO,使其将整数值索引为文本而不是整数?,java,solr,Java,Solr,我正在尝试使用代码在ApacheSolr中加载数据。由于相对较新,我编写了以下代码来加载数据,但当我在solr中看到数据时,它已将整数值索引到integer上,默认情况下应该这样做,我希望将其作为文本索引。我怎么能做到这一点 public class ARHts { @Field("section") private String section; @Field("hts_no") private String hsNo; @Field("descrip
public class ARHts {
@Field("section")
private String section;
@Field("hts_no")
private String hsNo;
@Field("description")
private String description;
}
在这里,hts_no被索引为整数,我希望它被索引为文本。您通常必须在服务器端通过将字段
hts_no
定义为字符串字段来实现这一点(在一些更大的实现中可能有所不同,我不确定spring boot实现允许什么)(如果您想进行非精确搜索,也可以作为文本字段),然后再开始为内容编制索引
您可以通过以下方式定义字段及其类型:
curl -X POST -H 'Content-type:application/json' --data-binary '{
"add-field":{
"name": "hts_no",
"type": "string",
"stored": true,
"indexed": true }
}' http://localhost:8983/solr/collectionname/schema
..或者您可以(请注意,这可能已复制到托管架构
)
<field name="hts_no" type="string" indexed="true" stored="true" />