Uploaded image for project: 'Couchbase Server'
  1. Couchbase Server
  2. MB-4781

start_key_docid returns unexpected (or unintuitive) results

    XMLWordPrintable

Details

    Description

      Below are the results from a query that returns multiple rows for a single key. The third document has id "0-8fbe114" but if I apply the start_key_docid filter I still get the same exact results with the list starting at doc id "0-14479a7." although the view should've returned a subset. I also tried start_key_docid in combination with start_key and end_key but neither of these returns a subset starting at the requested docid.

      QUERY WITH KEY = [2008,11,1]
      curl "http://10.1.2.104:8092/default/_design/dev_test_view-ed4bf91/_view/dev_test_view-ed4bf91?full_set=true&key=%5B2008%2C11%2C1%5D&connection_timeout=60000&debug=true" > query_with_key

      {"id":"0-2857e2f","key":[2008,11,1],"value":{"_id":"0-2857e2f","_rev":"1-000040a864a752c20000024c00000000","$flags":0,"$expiration":0,"name":"employee-0-...
      {"id":"0-2857e2f","key":[2008,11,1],"value":{"_id":"0-328e876","_rev":"1-000040a8b60c1357000001b800000000","$flags":0,"$expiration":0,"name":"employee-0-...
      {"id":"0-91f1a76","key":[2008,11,1],"value":{"_id":"0-91f1a76","_rev":"1-000040a6f0ddebd30000023500000000","$flags":0,"$expiration":0,"name":"employee-0-...
      {"id":"1-2857e2f","key":[2008,11,1],"value":{"_id":"1-2857e2f","_rev":"1-000040a86e8ccc2d0000024c00000000","$flags":0,"$expiration":0,"name":"employee-1-...
      {"id":"1-2857e2f","key":[2008,11,1],"value":{"_id":"1-328e876","_rev":"1-000040a8bffda165000001b800000000","$flags":0,"$expiration":0,"name":"employee-1-...
      {"id":"1-91f1a76","key":[2008,11,1],"value":{"_id":"1-91f1a76","_rev":"1-000040a7b360b9840000023500000000","$flags":0,"$expiration":0,"name":"employee-1-...
      {"id":"10-2857e2f","key":[2008,11,1],"value":{"_id":"10-2857e2f","_rev":"1-000040a9848f822f0000024f00000000","$flags":0,"$expiration":0,"name":"employee-10-...

      QUERY WITH KEY = [2008,11,1] and START_KEY_DOCID = "0-8fbe114"
      curl "http://10.1.2.104:8092/default/_design/dev_test_view-ed4bf91/_view/dev_test_view-ed4bf91?full_set=true&key=%5B2008%2C11%2C1%5D&start_key_docid=%220-8fbe114%22&connection_timeout=60000&limit=10&skip=0" > query_with_startkeydocid

      ....results are the same as previous query, although I expected them to start with the requested doc_id...

      Also noticed that "id" and "_id" are mismatch - not sure if that has something to do with the behavior of this filter.

      Attachments

        1. 10.1.2.104-8091-diag.txt.zip
          4.21 MB
        2. 10.1.2.105-8091-diag.txt.zip
          1.46 MB
        3. 10.1.2.106-8091-diag.txt.zip
          2.11 MB
        4. 10.1.2.107-8091-diag.txt.zip
          1.56 MB
        5. 10.1.2.108-8091-diag.txt.zip
          1.55 MB
        6. 10.1.2.109-8091-diag.txt.zip
          1.55 MB
        7. query_with_key
          208 kB
        8. query_with_key_and_startkeydocid
          208 kB
        For Gerrit Dashboard: MB-4781
        # Subject Branch Project Status CR V

        Activity

          People

            BigBlueHat Benjamin Young
            tommie Tommie McAfee (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Gerrit Reviews

                There are no open Gerrit changes

                PagerDuty