mirror of
https://github.com/DSpace/DSpace.git
synced 2025-10-17 15:03:18 +00:00
Merge pull request #855 from christian-scheible/DS-2438
[DS-2438] fixed problem with immense metadata values for oai solr core
This commit is contained in:
@@ -1,6 +1,16 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8" ?>
|
<?xml version="1.0" encoding="UTF-8" ?>
|
||||||
<schema name="xoai" version="1.2">
|
<schema name="xoai" version="1.2">
|
||||||
<types>
|
<types>
|
||||||
|
<fieldtype name="lengthfilter" class="solr.TextField">
|
||||||
|
<analyzer>
|
||||||
|
<tokenizer class="solr.KeywordTokenizerFactory"/>
|
||||||
|
<!-- ignore fields with more than 10000 chars because lucene doesn't swallow
|
||||||
|
the MaxBytesLengthExceededException any longer.
|
||||||
|
See https://issues.apache.org/jira/browse/LUCENE-5710
|
||||||
|
This leads to an error if the content of a metadata field exceeds 32766 Bytes. -->
|
||||||
|
<filter class="solr.LengthFilterFactory" min="0" max="10000" />
|
||||||
|
</analyzer>
|
||||||
|
</fieldtype>
|
||||||
<fieldType name="string" class="solr.StrField" sortMissingLast="true" omitNorms="true"/>
|
<fieldType name="string" class="solr.StrField" sortMissingLast="true" omitNorms="true"/>
|
||||||
<fieldType name="boolean" class="solr.BoolField" sortMissingLast="true" omitNorms="true"/>
|
<fieldType name="boolean" class="solr.BoolField" sortMissingLast="true" omitNorms="true"/>
|
||||||
<fieldtype name="binary" class="solr.BinaryField"/>
|
<fieldtype name="binary" class="solr.BinaryField"/>
|
||||||
@@ -158,7 +168,7 @@
|
|||||||
<field name="item.compile" type="string" indexed="false" stored="true" multiValued="false" />
|
<field name="item.compile" type="string" indexed="false" stored="true" multiValued="false" />
|
||||||
|
|
||||||
<!-- Item metadata -->
|
<!-- Item metadata -->
|
||||||
<dynamicField name="metadata.*" type="string" indexed="true" stored="true" multiValued="true" />
|
<dynamicField name="metadata.*" type="lengthfilter" indexed="true" stored="true" multiValued="true" />
|
||||||
|
|
||||||
<!-- Dynamic fields (not used by default) -->
|
<!-- Dynamic fields (not used by default) -->
|
||||||
<dynamicField name="*_i" type="int" indexed="true" stored="true"/>
|
<dynamicField name="*_i" type="int" indexed="true" stored="true"/>
|
||||||
|
Reference in New Issue
Block a user