2010-12-11 51 views
3

J'utilise Riak depuis environ un mois maintenant, et je viens de découvrir la recherche Riak. Je l'ai donc installé et j'ai inséré un document json très basique à tester.Comment émettre une requête Riak Search?

Voici la commande i utilisé:

curl -X PUT http://127.0.0.1:8098/riak/json/test -H "Content-Type: application/json" -d @test.json 

où test.json est ...

{ 
    "firstName": "John", 
    "lastName": "Smith"  
} 

Ainsi, selon https://wiki.basho.com/display/RIAK/Riak+Search+-+Indexing+and+Querying+Riak+KV+Data si je recherche sur KV a permis ce seau, puis quand je insérer le document json, les clés sont automatiquement indexées.

J'ai essayé de faire une recherche en utilisant l'utilitaire de recherche. J'ai essayé

/search-cmd search firstName "John" 
/search-cmd search "firstName:John" 

J'ai même essayé un curl cmd.

http://127.0.0.1:8098/solr/json/select?q=firstName:John

mais je reçois 0 résultats pour tous. qu'est-ce que je fais mal?

Répondre

8

Votre commande de recherche doit être étendue à l'index "json" car c'est là que le document que vous avez soumis sera indexé (l'intégration Riak Search/KV utilise le nom du compartiment comme nom d'index). Assurez-vous que vous avez installé le crochet d'indexation avant d'insérer le document.

Essayez:

search-cmd search json firstName:John 

Pour une réponse plus rapide à votre question, rejoignez la Riak utilisateurs liste de diffusion à lists.basho.com.

+0

hey ça marche, génial, merci beaucoup! – user436605