Jay_S  
                (Jay S)
               
                 
              
                  
                    July 22, 2013,  6:20pm
                   
                   
              1 
               
             
            
              Hi,
i am currently using Elastic.js (Angular.js integration) to query 
Elasticsearch.
I have an Elasticsearch query that is as follows:
{ 
"query" : { 
"range" : { 
"created_at" : { 
"from" : "2013-07-21T03:55:32.000" 
} 
} 
}, "facets" : { 
"tag" : { 
"terms" : { 
"field" : "hashtag.text", 
"size" : 10 
} 
} 
} 
}
I am have a query that works without the data range filter, the query using 
Angular and Elastic.js is :
.query(ejs.QueryStringQuery($rootScope.globalVariable || '*'))
            .facet(
                ejs.TermsFacet('tags')
          
                    .field('hashtag.text')
                    .size(50))
            .doSearch();
 
I have tried many combinations to add the date range filter.
Can anyone please give some ideas/clues on how I can do this?
Many thanks
-- 
You received this message because you are subscribed to the Google Groups "elasticsearch" group. 
To unsubscribe from this group and stop receiving emails from it, send an email to elasticsearch+unsubscribe@googlegroups.com . 
For more options, visit https://groups.google.com/groups/opt_out .
             
            
               
               
               
            
            
           
          
            
              
                mattweber  
                (Matt Weber)
               
              
                  
                    July 22, 2013,  6:32pm
                   
                   
              2 
               
             
            
              Use RangeQuery (http://docs.fullscale.co/elasticjs/ejs.RangeQuery.html ) not 
a QueryStringQuery.
.query( 
ejs.RangeQuery('created_at').from('2013-07-21T03:55:32.000') 
)
.facet( 
ejs.TermsFacet('tags') 
.field('hashtag.text') 
.size(50)
)
.doSearch();
WIth elastic.js you piece together queries just like you would using the 
REST api.
Thanks, 
Matt Weber
On Mon, Jul 22, 2013 at 11:20 AM, Jay S gplusacc0808@gmail.com  wrote:
Hi,
i am currently using Elastic.js (Angular.js integration) to query 
Elasticsearch.
I have an Elasticsearch query that is as follows:
{ 
"query" : { 
"range" : { 
"created_at" : { 
"from" : "2013-07-21T03:55:32.000" 
} 
} 
}, "facets" : { 
"tag" : { 
"terms" : { 
"field" : "hashtag.text", 
"size" : 10 
} 
} 
} 
}
I am have a query that works without the data range filter, the query 
using Angular and Elastic.js is :
.query(ejs.QueryStringQuery($rootScope.globalVariable || '*'))
            .facet(
                ejs.TermsFacet('tags')
                    .field('hashtag.text')
                    .size(50))
            .doSearch();
 
I have tried many combinations to add the date range filter.
Can anyone please give some ideas/clues on how I can do this?
Many thanks
-- 
You received this message because you are subscribed to the Google Groups 
"elasticsearch" group. 
To unsubscribe from this group and stop receiving emails from it, send an 
email to elasticsearch+unsubscribe@googlegroups.com . 
For more options, visit https://groups.google.com/groups/opt_out .
 
-- 
You received this message because you are subscribed to the Google Groups "elasticsearch" group. 
To unsubscribe from this group and stop receiving emails from it, send an email to elasticsearch+unsubscribe@googlegroups.com . 
For more options, visit https://groups.google.com/groups/opt_out .
             
            
               
               
               
            
            
           
          
            
              
                mattweber  
                (Matt Weber)
               
              
                  
                    July 22, 2013,  6:38pm
                   
                   
              3 
               
             
            
              BTW, if you want to keep your query string and filter by the created date 
you would wrap it in a filtered query like this:
.query( 
ejs.FilteredQuery( 
ejs.QueryStringQuery($rootScope.globalVariable || '*'), 
ejs.RangeFilter('created_at').from('2013-07-21T03:55:32.000') 
) 
)
.facet( 
ejs.TermsFacet('tags') 
.field('hashtag.text') 
.size(50) 
)
.doSearch();
Hope this helped.
Thanks, 
Matt Weber
On Mon, Jul 22, 2013 at 11:32 AM, Matt Weber matt.weber@gmail.com  wrote:
Use RangeQuery (http://docs.fullscale.co/elasticjs/ejs.RangeQuery.html ) not 
a QueryStringQuery.
.query( 
ejs.RangeQuery('created_at').from('2013-07-21T03:55:32.000') 
)
.facet( 
ejs.TermsFacet('tags') 
.field('hashtag.text') 
.size(50)
)
.doSearch();
WIth elastic.js you piece together queries just like you would using the 
REST api.
Thanks, 
Matt Weber
On Mon, Jul 22, 2013 at 11:20 AM, Jay S gplusacc0808@gmail.com  wrote:
Hi,
i am currently using Elastic.js (Angular.js integration) to query 
Elasticsearch.
I have an Elasticsearch query that is as follows:
{ 
"query" : { 
"range" : { 
"created_at" : { 
"from" : "2013-07-21T03:55:32.000" 
} 
} 
}, "facets" : { 
"tag" : { 
"terms" : { 
"field" : "hashtag.text", 
"size" : 10 
} 
} 
} 
}
I am have a query that works without the data range filter, the query 
using Angular and Elastic.js is :
.query(ejs.QueryStringQuery($rootScope.globalVariable || '*'))
            .facet(
                ejs.TermsFacet('tags')
                    .field('hashtag.text')
                    .size(50))
            .doSearch();
 
I have tried many combinations to add the date range filter.
Can anyone please give some ideas/clues on how I can do this?
Many thanks
-- 
You received this message because you are subscribed to the Google Groups 
"elasticsearch" group. 
To unsubscribe from this group and stop receiving emails from it, send an 
email to elasticsearch+unsubscribe@googlegroups.com . 
For more options, visit https://groups.google.com/groups/opt_out .
 
 
-- 
You received this message because you are subscribed to the Google Groups "elasticsearch" group. 
To unsubscribe from this group and stop receiving emails from it, send an email to elasticsearch+unsubscribe@googlegroups.com . 
For more options, visit https://groups.google.com/groups/opt_out .
             
            
               
               
               
            
            
           
          
            
              
                Jay_S  
                (Jay S)
               
              
                  
                    July 22, 2013,  6:51pm
                   
                   
              4 
               
             
            
              Hi Matt, it worked.
Thank you so much for your help.  It is much appreciated.
Jay
On Monday, 22 July 2013 20:38:34 UTC+2, Matt Weber wrote:
BTW, if you want to keep your query string and filter by the created date 
you would wrap it in a filtered query like this:
.query( 
ejs.FilteredQuery( 
ejs.QueryStringQuery($rootScope.globalVariable || '*'), 
ejs.RangeFilter('created_at').from('2013-07-21T03:55:32.000') 
) 
)
.facet( 
ejs.TermsFacet('tags') 
.field('hashtag.text') 
.size(50) 
)
.doSearch();
Hope this helped.
Thanks, 
Matt Weber
On Mon, Jul 22, 2013 at 11:32 AM, Matt Weber <matt....@gmail.com <javascript:>
wrote:
 
Use RangeQuery (The domain name Fullscale.co is for sale | Dan.com ) not 
a QueryStringQuery.
.query( 
ejs.RangeQuery('created_at').from('2013-07-21T03:55:32.000') 
)
.facet( 
ejs.TermsFacet('tags') 
.field('hashtag.text') 
.size(50)
)
.doSearch();
WIth elastic.js you piece together queries just like you would using the 
REST api.
Thanks, 
Matt Weber
On Mon, Jul 22, 2013 at 11:20 AM, Jay S <gplusa...@gmail.com <javascript:>
wrote:
 
Hi,
i am currently using Elastic.js (Angular.js integration) to query 
Elasticsearch.
I have an Elasticsearch query that is as follows:
{ 
"query" : { 
"range" : { 
"created_at" : { 
"from" : "2013-07-21T03:55:32.000" 
} 
} 
}, "facets" : { 
"tag" : { 
"terms" : { 
"field" : "hashtag.text", 
"size" : 10 
} 
} 
} 
}
I am have a query that works without the data range filter, the query 
using Angular and Elastic.js is :
.query(ejs.QueryStringQuery($rootScope.globalVariable || '*'))
            .facet(
                ejs.TermsFacet('tags')
          
                    .field('hashtag.text')
                    .size(50))
            .doSearch();
 
I have tried many combinations to add the date range filter.
Can anyone please give some ideas/clues on how I can do this?
Many thanks
-- 
You received this message because you are subscribed to the Google 
Groups "elasticsearch" group. 
To unsubscribe from this group and stop receiving emails from it, send 
an email to elasticsearc...@googlegroups.com  <javascript:>. 
For more options, visit https://groups.google.com/groups/opt_out .
 
 
 
-- 
You received this message because you are subscribed to the Google Groups "elasticsearch" group. 
To unsubscribe from this group and stop receiving emails from it, send an email to elasticsearch+unsubscribe@googlegroups.com . 
For more options, visit https://groups.google.com/groups/opt_out .