> I'm still finding matches across > newlines > > index... > > i am fluent > german racing > > search... > > "fluent german" > > Any suggestions?
You can use a multiValued field for this. Split your document according to new line at client side. <arr>i am fluent</arr> <arr>german racing</arr> positionIncrementGap="100" will prevent query "fluent german" to match. Or, may be you can inject artificial tokens via http://wiki.apache.org/solr/AnalyzersTokenizersTokenFilters#solr.PatternReplaceCharFilterFactory Your document becomes : i am fluent NEWLINE german racing