Как заставить Riak возвращать ссылки из Riak Search

Если я сделаю следующее, заголовок ответа будет содержать список ссылок этого объекта.

curl -v http://ip:port/riak/tests/aKey

Однако, если я ищу тот же объект с помощью Riak Search, я получаю правильный объект, но без каких-либо специфичных для Riak метаданных в заголовке (таких как ссылки, ETag и Vclock).

curl -v http://ip/riak-search/solr/tests/select?q=tid:%226%22&wt=json

У меня есть сервер Apache, обратный прокси-сервер к Riak, поэтому я не указываю порт с помощью Riak Search.

Есть ли способ получить ссылки через Riak Search, не отправляя новый запрос?

1 ответ

Решение

Информация о связи сохраняется в Riak KV как метаданные в объекте Riak, в то время как данные, возвращаемые при поиске, основаны на документе, созданном экстрактором. Вы можете создать собственный экстрактор, который добавляет ссылки в качестве дополнительного поля в поисковый документ.

См. http://docs.basho.com/riak/1.3.2/cookbooks/Riak-Search---Indexing-and-Querying-Riak-KV-Data/ для получения подробной информации о пользовательских экстракторах.

Другие вопросы по тегам