Я ищу слово и получаю результаты с помощью фасета следующим образом:
<lst name="itemtype">
<int name="Internal">108</int>
<int name="Users">73</int>
<int name="Factory">18</int>
<int name="Supply Chain Intermediaries">6</int>
<int name="Company">1</int>
<int name="Monitor/Auditor firm">0</int>
</lst>
Затем я написал условие типа fq=itemtype:Factory
. Я получаю результаты. Но я не получаю результаты для fq=itemtype:Supply Chain Intermediaries
.
Я думаю, что проблема заключается в пробелах в условии (посредники цепочки поставок). Я попытался с urlencode
(заменить пробелы на %20
) также. Но это бесполезно. Ребята, не могли бы вы помочь мне решить эту проблему?
Обновить:
Для одного значения это работает нормально. Я строю запрос так:
http:localhost:8080/solr/select/?q=adidas&version=2.2&indent=on&facet=on&start=0&rows=20&fq={!raw f=itemtype}Supply Chain Intermediaries
Но мне нужно написать для нескольких значений. Оригинальный запрос с из сырья заключается в следующем
http://localhost/solr/select/?q=adidas&version=2.2&indent=on&facet=on&start=0&rows=20&fq=(itemtype:Company itemtype:Supply Chain Intermediaries)
Ребята, пожалуйста, помогите мне решить это.