Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何配置POJO,使其将整数值索引为文本而不是整数?_Java_Solr - Fatal编程技术网

Java 如何配置POJO,使其将整数值索引为文本而不是整数?

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

我正在尝试使用代码在ApacheSolr中加载数据。由于相对较新,我编写了以下代码来加载数据,但当我在solr中看到数据时,它已将整数值索引到integer上,默认情况下应该这样做,我希望将其作为文本索引。我怎么能做到这一点

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" />