Я ищу слово и получаю результаты с фасетом следующим образом:
<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
Но мне нужно написать для нескольких значений. Исходный запрос без raw выглядит следующим образом
http://localhost/solr/select/?q=adidas&version=2.2&indent=on&facet=on&start=0&rows=20&fq=(itemtype:Company itemtype:Supply Chain Intermediaries)
Не могли бы вы, ребята, помочь мне решить эту проблему.