Экстрактор JSON для массива строк

В Riak у меня есть эта базовая схема user с сопутствующим индексом user (я пропустил поля, специфичные для riak, такие как _yz_id и т. д.):

<?xml version="1.0" encoding="UTF-8" ?>
<schema name="user" version="1.5">

 <fields>
   <field name="email"    type="string"   indexed="true"  stored="false"/>   
   <field name="name"     type="string"   indexed="true"  stored="false"/>   
   <field name="groups"   type="string"   indexed="true"  stored="false" multiValued="true"/>

   <dynamicField name="*" type="ignored"  indexed="false" stored="false" multiValued="true"/>

   ..riak-specific fields.. 

 </fields>

 <uniqueKey>_yz_id</uniqueKey>                                                 

 <types>                                                                       
   <fieldType name="string"  class="solr.StrField"     sortMissingLast="true"/>
   <fieldType name="_yz_str" class="solr.StrField"     sortMissingLast="true"/>
   <fieldtype name="ignored" class="solr.StrField"/>                           
 </types>

</schema>

Мой пользовательский JSON выглядит так:

{
   "name" : "John Smith",
   "email" : "[email protected]",
   "groups" : [
      "3304cf79",
      "abe155cf"
   ]
}

Когда я пытаюсь выполнить поиск с помощью этого запроса:

curl http://localhost:10018/search/query/user?wt=json&q=groups:3304cf79

Я не получаю docs назад.

Почему это? Создает ли экстрактор JSON записи индекса для групп?


person Community    schedule 22.03.2015    source источник


Ответы (1)


Схема правильная. Проблема заключалась в том, что это была не исходная схема, которую я использовал для установки свойств корзины. Причиной стала эта проблема на Yokozuna GitHub. Я обновил схему после вставки новых данных, думая, что индексы перезагрузятся. В настоящее время их нет.

person Community    schedule 23.03.2015