My guess is that you have WordDelimiterFilterFactory in your analysis chain with parameters that break up E-Tail to both "e" and "tail" _and_ put them in the same position. This assumes that the result fragment you pasted is incomplete and "commerce" is in it
>From <em>E</em>-Tail <em>commerce</em> or some such. Try the admin/analysis screen with the "verbose" box checked and you'll see the position of each token after analysis to see if my guess is accurate. Best, Erick On Sun, Jun 14, 2015 at 4:34 AM, Dmitry Kan <solrexp...@gmail.com> wrote: > Hi guys, > > We observe some strange bug in solr 4.10.2, where by a sloppy query hits > words it should not: > > <lst name="debug"><str name="rawquerystring">the "e commerce"</str><str > name="querystring">the "e commerce"</str><str > name="parsedquery">SpanNearQuery(spanNear([Contents:the, > spanNear([Contents:eä, Contents:commerceä], 0, true)], 300, > false))</str><str name="parsedquery_toString">spanNear([Contents:the, > spanNear([Contents:eä, Contents:commerceä], 0, true)], 300, false)</str> > > > This query produces words as hits, like: > > From <em>E</em>-Tail > > In the inner spanNear query we expect that e and commerce will occur within > 0 slop in that order. > > Can somebody shed light into what is going on? > > -- > Dmitry Kan > Luke Toolbox: http://github.com/DmitryKey/luke > Blog: http://dmitrykan.blogspot.com > Twitter: http://twitter.com/dmitrykan > SemanticAnalyzer: www.semanticanalyzer.info