For the
                system property route, do you mean set it on geoserver? 
                If so then that did not work.
             
            For the
                second option I’m not directly querying the accumulo
                stack, I’m doing it via geoserver so I do not think I
                can add that hint.
             
            What I do
                know is 1.2.0 dev system returns the correct number of
                matches with the WFS response.  The 1.2.2 based system
                is returning the total number of features regardless of
                the actual query.  I didn’t upgrade the 1.2.0 dev system
                but I bet as soon as I do it no longer returns a correct
                count.  When I say a different number the WFS request
                matched 3 records/features.  
             
            On the
                1.2.0 based system for the same data I had
                numberMatched=”3”  but for the 1.2.2 based system it had
                numberMatched=”1508503” (for resultType=hits)
             
            Same data
                set, same query:
             
            CQL_FILTER=(BBOX(pickupLocation,
                -73.82473468780518,40.82369327545166,-73.81924152374268,40.828328132629395,
                'EPSG:4326') AND (Total_amount >=1 AND Total_amount
                <=5))
             
            With
                outputFormat=json:
             
            1.2.0 gave field "totalFeatures":
              3
             
            1.2.2 gave field “totalFeatures”:
              1508503
             
            Diane
            
             
            Hi Diane,
              
              Most likely it is due to getCount being called on the
              feature collection being returned. Since GeoMesa is
              streaming data from accumulo, in order to calculate an
              exact count we essentially have to run the query twice.
              Because of this, we return a fake count, or in the
              upcoming 1.2.3 an estimated count.
              
              Since sometimes the exact count is important, we have two
              ways to force the counting:
              
              1. Set the system property  "geomesa.force.count" to
              "true" to force exact counting for all queries
              2. For individual queries, set a query hint using the key
              org.locationtech.geomesa.accumulo.index.QueryHints.EXACT_COUNT
              and the value of Boolean.TRUE
              
              I believe this behavior was the same in 1.2.0 though...
              
              Could you try one of the above and see if it resolves your
              problem?
              
              Thanks,
              
              Emilio
            
              On 06/23/2016 01:10 PM, Diane
                Griffith wrote:
             
            
              We had upgraded to GeoMesa 1.2.2 in
                order to fix the ability to combine IN parameters in a
                cql call and get proper results.  But I did leave one
                environment set to GeoMesa 1.2.0.
               
              What we noticed recently when finally
                hooking paging is that the WFS calls (version 2.0.0) we
                issued would return the correct number of results given
                the CQL_FILTER (that would hold a bbox as well as other
                cql filters) but the value in numberMatched was the
                total number of features for the feature type specified
                not the number of results that would match the
                CQL_FILTER.  So we would indicate there were more pages
                available for the user than actual number of results.
               
              I also tried testing where I just
                sent a BBOX parameter instead of combining that with the
                cql_filter and it was behaving the same.  WFS responses
                hooked to GeoMesa 1.2.0 indicated the correct number but
                WFS responses hooked to GeoMesa 1.2.2 were reporting the
                total number of features for the specified feature type
                not the number of features that matched the bbox
                specified for that feature type.  
               
              I looked at the queries logged in
                accumulo and they looked  the same on quick review.  I
                also looked at the call logged by GeoServer and it
                looked the same as well.
               
              I was trying to find where in the
                code it set the numberMatched field for the WFS 2.0.0
                response but I hadn’t found that yet.
               
              I can upgrade the old environment but
                I believe once I do that it will behave the same and no
                longer give correct numberMatched values.
               
              I compared JDK versions of the
                servers, geoserver versions, that they both have native
                JAI and it all matches.  Also both appear to use the
                same version of GeoTools 14.1.  The only difference I
                have found so far is GeoMesa version.  Has anyone
                noticed this issue yet?  Is there a fix for it?
               
              Thanks,
              Diane
              
                  
                  
                  
              _______________________________________________
              geomesa-users mailing list
              geomesa-users@xxxxxxxxxxxxxxxx
              To change your delivery options, retrieve your password, or unsubscribe from this list, visit
              https://www.locationtech.org/mailman/listinfo/geomesa-users