I can definitely repeat this.

It seems to work correctly with the array of integers consistently from the
erlang console, but the second key in the array does not show using the solr
interface. For example, [1971, 2] when indexed as integers will work from
console with  search:search(<<"test">>, <<"users:0000001971">>) and
search:search(<<"test">>, <<"users:0000000002">>), but using http and the
solr interface, only
http://192.168.1.32:8098/solr/test/select?q=users%3A0000001971&start=0&rows=10&sort=lastUpdatedAt+desc&wt=json'
will work (2 is the second key in the array).

However, keys like:

userData_viewedBy1559620_isDeleted

do not work at all. It is getting extracted and indexed, but does not work
when you search on that value from erlang console, http, or command line.

Please tell me I made a mistake and should just kick myself :).


- Joe Lambert

joseph.g.lamb...@gmail.com


On Fri, Dec 31, 2010 at 4:18 PM, Joseph Lambert
<joseph.g.lamb...@gmail.com>wrote:

> Seems that they are. I haven't repeated over large numbers of different
> tests though
>
> example:
>
> search:search(<<"test">>, <<"users:0002619082">>).
>
> curl '
> http://192.168.1.47:8098/solr/test/select?q=userData_viewedBy2619082_isDeleted%3Afalse&wt=json
> '
>
> riak_search> s(users:0002619082).
>
> I've got a sinking feeling it's something I am doing wrong.
>
>
> - Joe Lambert
>
> joseph.g.lamb...@gmail.com
> +86 13656213284
>
>
> On Fri, Dec 31, 2010 at 4:10 PM, Dan Reverri <d...@basho.com> wrote:
>
>> Hi Joseph,
>>
>> Are these results consistently reproducible? Can you provide the full
>> queries you are using?
>>
>> Thanks,
>> Dan
>>
>> Daniel Reverri
>> Developer Advocate
>> Basho Technologies, Inc.
>> d...@basho.com
>>
>>
>> On Thu, Dec 30, 2010 at 11:46 PM, Joseph Lambert <
>> joseph.g.lamb...@gmail.com> wrote:
>>
>>> Hello,
>>>
>>> I'm having a bit of a problem with k/v indexing and json objects in Riak
>>> Search 0.13.0. I have JSON objects of this format:
>>>
>>> {
>>>     "id" : 1,
>>>     "users" : [1559620, 2619082],
>>>     "userData" : {
>>>         "viewedBy1559620" : {
>>>             "isDeleted" : "false"
>>>         }
>>>         "viewedBy2619082" : {
>>>             "isDeleted" : "false"
>>>         }
>>>     }
>>> }
>>>
>>> My indexing schema is (also have tried with DefaulAnalyzerFactory):
>>>
>>> {
>>>         schema,
>>>         [
>>>                 {version, "0.0.3"},
>>>                 {default_field, "id"},
>>>                 {default_op, "and"},
>>>                 {n_val, 2},
>>>                 {analyzer_factory,
>>> "com.basho.search.analysis.WhitespaceAnalyzerFactory"}
>>>         ],
>>>         [
>>>                 {field, [
>>>                         {name, "id"},
>>>                         {type, integer}
>>>                 ]},
>>>                 {field, [
>>>                         {name, "users"},
>>>                         {type, integer}
>>>                 ]},
>>>                 {dynamic_field, [
>>>                     {name, "userData*isDeleted"},
>>>                     {type, string}
>>>                 ]},
>>>                 {dynamic_field, [
>>>                         {name, "*"},
>>>                         {required, false},
>>>                         {skip, true}
>>>                 ]}
>>>         ]
>>> }.
>>>
>>>
>>> The appropriate fields are extracted by the extractor and this is the
>>> index created by both factories:
>>>
>>> {riak_idx_doc,<<"test">>,
>>>               <<"6e3833626637965f1df837b63cdcc34b">>,
>>>               [{<<"id">>,<<"6e3833626637965f1df837b63cdcc34b">>,
>>>                 [{<<"6e3833626637965f1df837b63cdcc34b">>,[0]}]},
>>>                {<<"userData_viewedBy1559620_isDeleted">>,<<"false">>,
>>>                 [{<<"false">>,[0]}]},
>>>                {<<"userData_viewedBy2619082_isDeleted">>,<<"false">>,
>>>                 [{<<"false">>,[0]}]},
>>>                {<<"users">>,<<"1559620 2619082">>,
>>>                 [{<<"0002619082">>,[1]},{<<"0001559620">>,[0]}]}],
>>>               [],[],true}
>>>
>>> The problem comes when I am searching. If I run the following searches
>>> 1.) users:0001559620
>>> 2.) users:0002619082
>>> 3.) userData_viewedBy1559620_isDeleted:false
>>> 4.) userData_viewedBy2619082_isDeleted:false
>>>
>>> I get these results:
>>>
>>> using search:search from the riak console:
>>> 1.) works
>>> 2.) works
>>> 3.) does not work
>>> 4.) works
>>>
>>> The same queries from http using the solr interface (properly url
>>> encoded, I swear):
>>> 1.) does not work
>>> 2.) works
>>> 3.) does not work
>>> 4.) does not work
>>>
>>> Now, from the interactive shell:
>>> 1.) does not work
>>> 2.) works
>>> 3.) works
>>> 4.) does not work
>>>
>>>
>>> Can anyone help explain to me where I am going wrong?
>>>
>>> - Joe Lambert
>>>
>>> joseph.g.lamb...@gmail.com
>>> +86 13656213284
>>>
>>> _______________________________________________
>>> riak-users mailing list
>>> riak-users@lists.basho.com
>>> http://lists.basho.com/mailman/listinfo/riak-users_lists.basho.com
>>>
>>>
>>
>
_______________________________________________
riak-users mailing list
riak-users@lists.basho.com
http://lists.basho.com/mailman/listinfo/riak-users_lists.basho.com

Reply via email to