Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.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
Apache Solr字段数据类型从字符串更改_Apache_Solr_Lucene - Fatal编程技术网

Apache Solr字段数据类型从字符串更改

Apache Solr字段数据类型从字符串更改,apache,solr,lucene,Apache,Solr,Lucene,solr core中的一个字段具有数据类型字符串,但它无法容纳字段的值长度,因此我希望将其更改为其他可以容纳字符串的数据类型 不幸的是,text_general没有帮助,因为它类似于字符串而不是字符串。 是否有其他数据类型可以提供帮助?text\u常规是字符串数组。所以,如果您正在寻找一种类似字符串的数据类型,它类似于数组,那么text_general应该这样做 text_general的另一个优点是它允许标记化;字符串不是。text\u general是字符串数组。所以,如果您正在寻找一种类似

solr core中的一个字段具有数据类型字符串,但它无法容纳字段的值长度,因此我希望将其更改为其他可以容纳字符串的数据类型

不幸的是,text_general没有帮助,因为它类似于字符串而不是字符串。
是否有其他数据类型可以提供帮助?

text\u常规是字符串数组。所以,如果您正在寻找一种类似字符串的数据类型,它类似于数组,那么text_general应该这样做


text_general的另一个优点是它允许标记化;字符串不是。text\u general是字符串数组。所以,如果您正在寻找一种类似字符串的数据类型,它类似于数组,那么text_general应该这样做


text_general的另一个优点是它允许标记化;字符串没有。

无论字段是否为多值字段(您正在描述的内容),都会在字段类型上配置一个默认值,但可以为您定义的每个字段重写该值。因此
string
strings
之间的区别在于后者的默认值是
multiValued=“true”
,而
string
的默认值是
multiValued=“false”

在实际定义字段时,您可以覆盖它来说明文档是否允许对特定字段进行多值化,而不管字段类型定义如何

<field name="string_field" type="string" multiValued="true"/>
text\u general
string
之间的区别在于
text\u general
有一个分析链和标记器应用于它,因此文本在内部被分割成更小的标记

Lucene对每个标记有一个32768个字符的硬限制,这是在将较大的值索引到
字符串
字段时所达到的限制


如果要在Solr中存储大的blob,我可能建议将它们放在AmazonS3或其他数据存储中,而将生成的id存储在Solr中。这样可以降低索引大小,并在合并段时消除开销。

无论字段是否为多值字段(即您所描述的字段),都会在字段类型上配置一个默认值,但该值可以为您定义的每个字段覆盖。因此
string
strings
之间的区别在于后者的默认值是
multiValued=“true”
,而
string
的默认值是
multiValued=“false”

在实际定义字段时,您可以覆盖它来说明文档是否允许对特定字段进行多值化,而不管字段类型定义如何

<field name="string_field" type="string" multiValued="true"/>
text\u general
string
之间的区别在于
text\u general
有一个分析链和标记器应用于它,因此文本在内部被分割成更小的标记

Lucene对每个标记有一个32768个字符的硬限制,这是在将较大的值索引到
字符串
字段时所达到的限制


如果要在Solr中存储大的blob,我可能建议将它们放在AmazonS3或其他数据存储中,而将生成的id存储在Solr中。这样可以降低索引大小,并在合并段时消除开销。

默认文本\u常规是一个文本字段,与StrField有很大不同。TextField本身没有大小限制,而StrField限制为大约32K个字符。另一个不同之处是,text_general被标记化(拆分为单词),这可能是搜索所需的。我得到了字符串字段的长度问题,因此我可能会更改为什么样的数据类型来处理它?默认情况下,text_general字段是一个很好的匹配项。使用它有什么问题?Text_General适合字符串,但我们使用的字符串数据类型类似于数组并包含多个字符串,所以有没有类似于Text_General的东西可以使用其中的项目列表?默认Text_General是一个TextField,它与StrField非常不同。TextField本身没有大小限制,而StrField限制为大约32K个字符。另一个不同之处是,text_general被标记化(拆分为单词),这可能是搜索所需的。我得到了字符串字段的长度问题,因此我可能会更改为什么样的数据类型来处理它?默认情况下,text_general字段是一个很好的匹配项。使用它有什么问题?Text\u General适合字符串,但我们使用的字符串数据类型类似于数组并包含多个字符串,那么有没有类似于Text\u General的东西可以使用其中的项目列表?