WoodWing Help Center

Configuring Solr search to find objects with underscores or dashes in Enterprise Server 10

Configuring Solr search to find objects with underscores or dashes in Enterprise Server 10

By default, Solr removes characters such as underscores or dashes from the words that are indexed. As a result, when a user enters a search phrase that contains these characters, no results are displayed.

Example: "wi-fi" is indexed as "wi" and "fi".

To index words including the underscores and dashes, follow these steps:

Step 1. Open the file <Solr installation directory>/schema.xml.

Step 2. Look up the fieldType block starting with <fieldType name="textNGram".

This block contains 2 definitions for 'solr.WordDelimiterFilterFactory' (in analyzer type="index" and "query").

Step 3. Comment-out or remove both definitions.

Step 4. Restart Tomcat (it might also be needed to restart Apache as well).

The applied schema.xml changes now need to be applied to the database objects.

Step 5. Access the Search Server Maintenance page in Enterprise Server.

Step 8. In the Indexing section, click Clear, followed by Start.

Note: See also Solr Wiki: Analyzers, Tokenizers, and Token Filters.

Was this article helpful?
0 out of 0 found this helpful / Created: / Updated:
Have more questions? Submit a request

0 Comments

Please sign in to leave a comment.