I am using WordDelimiterFilter while indexing and searching both with the
following attributes. Parser used is edismax. Solr version is 5.2.1.

*<filter class="solr.WordDelimiterFilterFactory" generateWordParts="1"
generateNumberParts="1" catenateWords="1" catenateNumbers="1"
catenateAll="1" splitOnCaseChange="1" preserveOriginal="1"/>*

During search some of the results returned are not wanted. Following is the
example.

Search query: "3d image"
Search results with 3-d image/3 d image/1d image are also returned. As per
analysis page this is happening because of position increment in the token
as explained below.

On the analysis page it shows following four tokens for 3d and there
positions.
token         position
3d             1
3               1
3d             1
d               2

image        3

Another example is "1d obj*" returning results containing "d-object"
related result. This can bring a completely different search item.

Here the token d is at position 2 which is causing the above matches.
Please help me understand why this position increment is done?
The position increment will also cause the "3d image" search fail on a
document containing "3d image" as the "d" comes at position 2.

Kindly help me understand the best practices of using WordDelimiterFilter
or provide your inputs how we can resolve the issue.

Thanks,
Modassar

Reply via email to