Ok, so I created this method...

public static BlurResults queryBlur(String queryString, String table) {
Iface client = BlurClient.getClient(mainConfig.getString("controllers"));
        Query query = new Query();
        query.setQuery(queryString);

        Selector selector = new Selector();

        // This will fetch all the columns in family "fam0".
        selector.addToColumnFamiliesToFetch("event");
        selector.addToColumnFamiliesToFetch("msg");

        BlurQuery blurQuery = new BlurQuery();
List<Facet> facets = Arrays.asList(new Facet(queryString, Long.MAX_VALUE));
        blurQuery.setFacets(facets);
        blurQuery.setFetch(50);
        blurQuery.setQuery(query);
        blurQuery.setSelector(selector);

        try {
            BlurResults results = client.query(table, blurQuery);
            return results;
        } catch (BlurException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (TException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return null;
    }

From reading through source code, I was able to find out that you specify facets as a list, but this is fairly confusing to me coming from lucene.

In lucene when getting facet data, I specify the facet fields I am interested in, and the facet results show me a top X list of values within that field. Whereas with blur, it appears that a facet is another query which gives only a number as a result. When I tried to obtain the facet data I am used to with Lucene, the only thing I could find was...

System.out.println("Facet Results: "+results.getFacetCountsSize());
System.out.println(JSONArray.toJSONString(results.getFacetCounts()));

Could you please elaborate on this.

Thanks,
Colton McInroy

 * Director of Security Engineering

        
Phone
(Toll Free)     
_US_    (888)-818-1344 Press 2
_UK_    0-800-635-0551 Press 2

My Extension    101
24/7 Support    [email protected] <mailto:[email protected]>
Email   [email protected] <mailto:[email protected]>
Website         http://www.dosarrest.com

On 10/18/2013 3:07 AM, Colton McInroy wrote:
I think I wrote this to soon, I believe I just found out how to do it. I'll test it out and supply some example code if correct to help others.

Thanks,
Colton McInroy

 * Director of Security Engineering


Phone
(Toll Free)
_US_     (888)-818-1344 Press 2
_UK_     0-800-635-0551 Press 2

My Extension     101
24/7 Support     [email protected] <mailto:[email protected]>
Email     [email protected] <mailto:[email protected]>
Website     http://www.dosarrest.com

On 10/18/2013 2:58 AM, Colton McInroy wrote:
Hey Aaron,

You mentioned a while ago that blur handles facets as well and that you would provide an example. Unless I have missed that email, I haven't seen an example yet, could you provide one? I just took a quick look myself and could not figure it out. I see there is an example FacetQueryTest.java in blur-query but that appears to be basically just a copy of the lucene file.




Reply via email to