2014-01-09 2 views
0

Я хочу, чтобы выполнить поиск возникновения конкретных тегов в поле:Solr: Как искать тега в конкретной области

<field name="productTagValues" type="text_en" indexed="true" stored="true" multiValued="true" /> 

Документ может иметь несколько меток. Например:

"productTagValues": [ 
     "Everyday Wear", 
     "Double Chain", 
     "Traditional and Imitation", 
     "Gold Plating", 
     "Metal Alloy", 
     "Special Occasions or Gifts" 
} 

Я хочу получить все документы, имеющие определенный тег. Например. all the docs with Gold Plating as one of the tags.

Я пробовал использовать fq = productTagValues: Gold Plating. Но он также возвратил документы, которые не содержали Gold Plating в поле productTagValues.

Может кто-то пожалуйста, помогите мне с этим

+1

бы он по-прежнему возвращать документы без 'Gold Plating', если вы сделали' q = productTagValues: Gold Plating'? –

+0

@BartlomiejLewandowski: Среди 30 лучших (что я могу видеть), он возвращает желаемые результаты. Но numFound намного больше, чем ожидалось – nish

+0

@BartlomiejLewandowski: Мой плохой, он работает. Спасибо за помощь :). – nish

ответ

1

Как я уже сказал в комментарии, решение было сделать запрос:

q=productTagValues:Gold Plating 

вместо

fq=productTagValues:Gold Plating 
Смежные вопросы