Thanks Dawid. I was trying to give some example, but this is not exactly our text. Our fields include things like "user name", "IP Address", "Application Name", "Port 3", "Byte Count" - all network related stuff. So, if user searches on certain IP address then we would need to group the result by user, application, i.e. show me all the users who have used this IP, what applications have been used on that IP etc. These are definitely not dictionary fields.
I'm looking at faceting right now - checking if this would work with Lucene (as we can not change to Solr at this point). What's the main difference between clustering and faceting? Thanks, -vivek On Tue, Apr 26, 2011 at 12:02 PM, Dawid Weiss <dawid.we...@gmail.com> wrote: >> 1) We index around 20 fields, of that we want to have grouping option >> for five of them. For ex., user can search on name of the city and we >> should have option to group by products available in that city (and >> vice-versa). >> > > Are these fields stricly defined or free text? Because if they are > product/dictionary fields then what you're looking for is not text > clustering, but faceting and the solution is to use either SOLR or its > components for doing exactly this. > > >> 2) We also need an aggregation facility, which would allow to >> aggregate certain field value from that group. For ex., sum the qty >> for all the products in a category. The aggregation may not be part of >> clustering, but could be something add-on to it. >> > > This definitely looks like faceting. Take a look at Solr's faceting > functionality -- I think this will solve your problem. > > Dawid > --------------------------------------------------------------------- To unsubscribe, e-mail: java-user-unsubscr...@lucene.apache.org For additional commands, e-mail: java-user-h...@lucene.apache.org