> Not sure of the exact vocabulary I am looking for so I'll > try to explain > myself. > > Given a search term is there anyway to return back a list > of related/grouped > keywords (based on the current state of the index) for that > term. > > For example say I have a sports catalog and I search for > "Callaway". Is > there anything that could give me back > > "Callaway Driver" > "Callaway Golf Balls" > "Callaway Hat" > "Callaway Glove" > > Since these words are always grouped to together/related. > Note sure if > something like this is even possible.
ShingleFilterFactory[1] plus TermsComponent[2] can give you grouped (phrases) keywords. You need to create an extra field (populate it via copyField) that constructs shingles (token n-grams). After that you can retrieve those trigram or bi-gram tokens starting with callaway. solr/terms?terms=true&terms.fl=yourNewField&terms.prefix=Callaway [1]http://wiki.apache.org/solr/TermsComponent [2]http://wiki.apache.org/solr/AnalyzersTokenizersTokenFilters#solr.ShingleFilterFactory