Это кажется "несколько" выполнимым. Посмотрите на этот текст:
This is more about traffic between Solr servers themselves
"больше трафика между solr" ~ 2
"подробнее о solr" ~ 2
Даже если вы измените порядок, он работает:
"больше о solr между" ~ 2 "~ 2
Но слишком далеко друг от друга, и он перестает работать:
"подробнее о самих серверах" ~ 2
Я думаю, что если это не сработает, вероятно, не составит труда создать специальный обработчик запросов, который сделает это. Я думаю, что вам может потребоваться определить новый синтаксис, например что-то вроде ("phrase one" "phrase two") ~2
. Я полагаю, что если вы цепляетесь, и вы создаете запрос Lucene, в котором есть маркер просто «фраза один», а другой - «фраза два», которые имеют определенную близость, я думаю, что это сработает. (конечно, вам нужно будет сделать Java-вызов Lucene, вы не можете просто передать запрос (прочитайте это http://lucene.apache.org/java/2_2_0/api/index.html)).