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

Popular posts from this blog

ios - iPhone/iPad different view orientations in different views , and apple approval process -

java Extracting Zip file -

C# WinForm - loading screen -