В 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 записи индекса для групп?