Michael McCandless created LUCENE-7619:
------------------------------------------

             Summary: Add WordDelimiterGraphFilter
                 Key: LUCENE-7619
                 URL: https://issues.apache.org/jira/browse/LUCENE-7619
             Project: Lucene - Core
          Issue Type: Improvement
            Reporter: Michael McCandless
            Assignee: Michael McCandless
             Fix For: 6.5, master (7.0)


Currently, {{WordDelimiterFilter}} doesn't try to set the {{posLen}} attribute 
and so it creates graphs like this:

!before.png!

but with this patch (still a work in progress) it creates this graph instead:

!after.png!

This means (today) positional queries when using WDF at search time are buggy, 
but since we fixed LUCENE-7603, with this change here you should be able to use 
positional queries with WDGF.

I'm also trying to produce holes properly (removes logic from the current WDF 
that swallows a hole when whole token is just delimiters).

Surprisingly, it's actually quite easy to tweak WDF to create a graph (unlike 
e.g. {{SynonymGraphFilter}}) because it's already creating the necessary new 
positions, and its output graph never has side paths, except for single tokens 
that skip nodes because they have {{posLen > 1}}.  I.e. the only fix to make, I 
think, is to set {{posLen}} properly.  And it really helps that it does its own 
"new token buffering + sorting" already.




--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to