Пару дней назад я опубликовал это: Возврат документов с использованием многозначного поля , и я не думаю, что я был ясен.Я новичок в Solr.
В настоящее время я выдаю этот запрос в Solr: http://localhost:9001/solrfacetsearch/master_Shop/select/?q=%28keyword_text_mv%3A%28alice+AND+trudy%29%29+AND+%28catalogId%3A%22Default%22%29+AND+%28catalogVersion%3AOnline%29&start=0&rows=2147483647&facet=true&facet.field=category_string_mv&sort=preferred_boolean+desc%2Cgeo_distance+asc&facet.mincount=1&facet.limit=50&facet.sort=index&radius=111.84681460272012&long=5.2864094&qt=geo&lat=52.2119418&debugQuery=on
, где, как вы можете видеть, я ищу ключевые слова Алиса И Труди.Этот запрос возвращает документ, который содержит:
<arr name="keyword_text_mv">
<str>alice jill</str>
<str>trudy alex</str>
</arr>
Проблема в том, что я хотел бы, чтобы документ возвращался только в том случае, если он содержит строку «alice trudy» в одном из своих значений, другими словами, еслион содержит:
<arr name="keyword_text_mv">
<str>alice trudy</str>
<str>jill alex</str>
</arr>
Обратите внимание, что я не использую "alice trudy" как строку, в частности, но могут быть другие слова между alice и trudy.
Как я мог это сделать?Будьте осторожны, плз, я все еще новичок в мире Solr :) ... Я поддерживаю код, написанный кем-то другим.
Заранее спасибо,
Krt_Malta