unknown field solr drupal module -
indexing failed on 1 of following entity ids: node/2 "400" status: error: [doc=l8febs/node/2] unknown field 'language': error: [doc=l8febs/node/2] unknown field 'language' error 400 error: [doc=l8febs/node/2] unknown field 'language' http error 400 problem accessing /solr/update. reason: error: [doc=l8febs/node/2] unknown field 'language'powered jetty:// i wondering problem. schema.xml file not have field named language, solve problem? have never needed this?
schema.xml
<field name="id" type="string" indexed="true" stored="true" required="true" /> <field name="name" type="string" stored="true" indexed="true"/> <!-- entity_id numeric object id, e.g. node id, file id --> <field name="entity_id" type="long" indexed="true" stored="true" /> <!-- entity_type 'node', 'file', 'user', or other drupal object type --> <field name="entity_type" type="string" indexed="true" stored="true" required="true" /> <!-- bundle node type, or appropriate other entity types --> <field name="bundle" type="string" indexed="true" stored="true"/> <field name="bundle_name" type="string" indexed="true" stored="true"/> <field name="text" type="text" stored="true" indexed="true"/> <field name="site" type="string" indexed="true" stored="true"/> <field name="hash" type="string" indexed="true" stored="true"/> <field name="url" type="string" indexed="true" stored="true"/> <!-- label default field human-readable string entity (e.g. title of node) --> <field name="label" type="text" indexed="true" stored="true" termvectors="true" omitnorms="true"/> <!-- string version of title used sorting --> <copyfield source="label" dest="sort_label"/> <!-- content default field full text search - dump crap here --> <field name="content" type="text" indexed="true" stored="true" termvectors="true"/> <field name="teaser" type="text" indexed="false" stored="true"/> <field name="language" type="text_en" stored="true" indexed="true"/> <field name="path" type="string" indexed="true" stored="true"/> <field name="path_alias" type="text" indexed="true" stored="true" termvectors="true" omitnorms="true"/> the apache solr 3.2 , schema.xml apaache solr integration module drupal 7
solrconfig.xml
<requesthandler name="dismax" class="solr.searchhandler"> <lst name="defaults"> <str name="deftype">dismax</str> <str name="echoparams">explicit</str> <bool name="omitheader">true</bool> </lst> </requesthandler> <!-- note how can register same handler multiple times different names (and different init parameters) --> <requesthandler name="drupal" class="solr.searchhandler"> <lst name="defaults"> <str name="deftype">dismax</str> <str name="echoparams">explicit</str> <bool name="omitheader">true</bool> <float name="tie">0.01</float> <str name="pf"> content^2.0 </str> <int name="ps">15</int> <!-- abort searches longer 4 seconds --> <!-- <int name="timeallowed">4000</int> --> <str name="mm">1</str> <str name="q.alt">*:*</str> <!-- example highlighter config, enable per-query hl=true --> <str name="hl">true</str> <str name="hl.fl">content</str> <int name="hl.snippets">3</int> <str name="hl.mergecontiguous">true</str> <!-- instructs solr return field if no query terms found --> <str name="f.content.hl.alternatefield">teaser</str> <str name="f.content.hl.maxalternatefieldlength">256</str> <!-- js: wasn't getting results here... i'm turning off because getting periods (.) @ beginning of snippets , don't feel debugging anymore. without regex faster --> <!--<str name="f.content.hl.fragmenter">regex</str>--> <!-- defined below --> <!-- default, don't spell check --> <str name="spellcheck">false</str> <!-- defaults spell checker when used --> <str name="spellcheck.onlymorepopular">true</str> <str name="spellcheck.extendedresults">false</str> <!-- number of suggestions return --> <str name="spellcheck.count">1</str> </lst> <arr name="last-components"> <str>spellcheck</str> </arr> </requesthandler>
if don't want fields, can simple ignore fields prevent them causing error. e.g.
define ignored field type :-
<fieldtype name="ignored" stored="false" indexed="false" class="solr.strfield" /> and define dynamic field :-
<dynamicfield name="some regex capture unwanted fields" type="ignored"/>
Comments
Post a Comment