Hi Everyone,

I'm really hating SOLR.   All I want is to define a text field that data
can be indexed into and which is searchable.  Should be super simple.  But
I run into issue after issue.  I'm running SOLR 7.3 because it's compatible
with the version of NUTCH I'm running.

The docs say that SOLR ships with a default TextField but that seems to be
wrong.  I define:


<field name="metadata.myfield" type="TextField" stored="true"
indexed="true"/>

The above throws error  "Unable to create core [MyCore] Caused by: Unknown
fieldType 'TextField' specified on field metadata.myfield"

Then I try:

<field name="metadata.myfield" type="Text" stored="true" indexed="true"/>

Same error.

Then as a workaround I got into defining a "Text_General" field because I
couldn't get Text to work.  Text_General extends the Text field which seems
to indicate there should be a text field built into SOLR!!!!!

Text_General causes a new set of problems.   How does one go about using
the supposed default text field available in SOLR?

When I defined Text_General:

 <updateProcessor class="solr.AddSchemaFieldsUpdateProcessorFactory"
name="add-schema-fields">
    <lst name="typeMapping">
      <str name="valueClass">java.lang.String</str>
      <str name="fieldType">text_general</str>
      <bool name="default">true</bool>
    </lst>

Text_General with type=string complains when I try and insert data that has
characters and numbers:

java.lang.Exception:
org.apache.solr.client.solrj.impl.HttpSolrClient$RemoteSolrException: Error
from server at http://127.0.0.1:xxxx/solr/MyCore: ERROR: [doc=
http://xxx.xxx.com/services/mydocument.htm] Error adding field
'metatag.myfield'='15c0188' msg=For input string: "15c0188"

I'm very frustrated.  If anyone is able to help sort this out I would
really appreciate it!  What do I need to do to be able to define a simple
text field that is stored and searchable?

Thank you!

-- 
*Fig Leaf Software, Inc.* 
https://www.figleaf.com/ 
<https://www.figleaf.com/>  

Full-Service Solutions Integrator






Reply via email to