2014-01-31 3 views
0

Я новичок в SOLR и ищу, чтобы заказать результаты поиска по тегам. Какова наилучшая практика хранения тегов в документах SOLR и какова наилучшая практика для настроек типа поля?Хранение тегов в SOLR

Вот мой текущий метод, в котором теги хранятся в списке с разделителями-запятыми. Поиск был для «сценария», но эта установка не представляется для получения точных результатов:

[0] => Solarium\QueryType\Select\Result\Document Object 
    (
     [fields:protected] => Array 
      (
       [id] => 4912 
       [description] => Neuarmy™ » YYY_NEUARMY_YES02 
       [tags] => type,texture,script 
       [save_date] => 1345825890 
       [score] => 1.4771256 
      ) 

    ) 

[1] => Solarium\QueryType\Select\Result\Document Object 
    (
     [fields:protected] => Array 
      (
       [id] => 1223 
       [description] => Timbas Type & Logo Dept. 
       [tags] => typography,logo,branding,script 
       [save_date] => 1342703206 
       [score] => 1.4771256 
      ) 

    ) 

[2] => Solarium\QueryType\Select\Result\Document Object 
    (
     [fields:protected] => Array 
      (
       [id] => 1323 
       [description] => ibg1pE.jpg 300×200 pixels 
       [tags] => logo,script,interview magazine 
       [save_date] => 1352914647 
       [score] => 1.4771256 
      ) 

    ) 
+2

Вы можете создать многозначное поле для тегов. Проверьте [http://stackoverflow.com/questions/5800762/what-is-the-use-of-multivalued-field-type-in-solr][1] [1]: http: // stackoverflow .com/вопросы/5800762/что-это-потребительное из-многозначных-полей типа-в-Solr – buddy86

ответ

1

Вы должны выбрать поле multiValuedstring. В поле строки хранятся значения без предварительного кодирования mangulation, а multiValued допускает несколько значений.

Затем создайте массив php pass («типография», «логотип», «брендинг», «скрипт») для тегов. Тогда Solr распознает, что они представляют собой несколько значений.

Смежные вопросы