Hi Greg, Did some investigation into this issue. This is indeed a bug introduced in 1.0.
Specifically, it affects filtering on inline fields when that field is also used in the search query. In other words, if your main search is on field "ctime" and the filter is on field "foo", then this bug is not triggered. This issue is tracked here: https://issues.basho.com/1240 There is no easy workaround, so your special cased search logic is probably the best route until this is fixed. Best, Rusty On Thu, Oct 6, 2011 at 3:21 PM, Greg Pascale <g...@clipboard.com> wrote: > Anybody have any ideas on this one? I was able to deploy a workaround, but > it involved some ugly special case logic in my search code. > > Also, the last example should say "crashes", not "times out". It returned > with that error immediately. > > -- > Greg > Clipboard > > On Wednesday, October 5, 2011 at 11:31 AM, Greg Pascale wrote: > > Hi, > > I have uncovered what I think has to be a bug with inline field searches in > Riak 1.0. In short, it seems that there are issues when including a field in > both the query and filter query. I have a query in production that used to > work with 14.2 but no longer does with 1.0. > > I dove into the issue a bit and was able to come up with some simpler > examples that illustrate what I'm seeing. I ran these on my dev box which > only has about 15 items in the clips bucket, so I'm nowhere close to the > results limit. ctime is a field with inline set to true. > > *Example 1: Works* > > * search-cmd search clips 'ctime:([98682333448080 TO 98682333448089])'* > > :: Searching for 'ctime:([98682333448080 TO 98682333448089])' / '' in > clips... > > ------------------------------ > > index/id: clips/LR04QZTJS_wVDcb6 > <<"ctime">> -> <<"98682333448084">> > p -> [0] > <<"ctime">> -> [<<"98682333448084">>] > <<"private">> -> [<<"0">>] > score -> 0.0 > > ------------------------------ > * > * > *Example 2: Times out (should return 0 results)* > * > * > * search-cmd search clips 'ctime:([98682333448080 TO 98682333448089])' > 'ctime:(99999999999999)' *:: Searching for 'ctime:([98682333448080 TO > 98682333448089])' / 'ctime:(99999999999999)' in clips... > ------------------------------ :: ERROR: timeout > > *Example 3: Times out (should return 1 result)* > > * search-cmd search clips 'ctime:(98682333448084)' > 'ctime:(98682333448084)'* > > :: Searching for 'ctime:(98682333448084)' / 'ctime:(98682333448084)' in > clips... > > ------------------------------ > > :: ERROR: > {badarg,[{lists,member,[<<"98682333448084">>,<<"98682333448084">>]}, > {riak_search_inlines,passes_inlines_1,3}, > {lists,all,2}, > {mi_server,iterate,6}, > {mi_server,lookup,8}]} > > Thanks > > -- > Greg > Clipboard > > > > _______________________________________________ > riak-users mailing list > riak-users@lists.basho.com > http://lists.basho.com/mailman/listinfo/riak-users_lists.basho.com > > -- Rusty Klophaus *Basho Technologies, Inc.* 11921 Freedom Drive, Suite 550 Reston, VA 20190 www.basho.com
_______________________________________________ riak-users mailing list riak-users@lists.basho.com http://lists.basho.com/mailman/listinfo/riak-users_lists.basho.com