[hibernate-issues] [Hibernate-JIRA] Created: (HSEARCH-812) Faceting: Possibiltiy to set behaviour (SHOULD/MUST) when selecting multiple facets should

Elmer van Chastelet (JIRA) noreply at atlassian.com
Thu Jul 21 13:34:14 EDT 2011


Faceting: Possibiltiy to set behaviour (SHOULD/MUST) when selecting multiple facets should
------------------------------------------------------------------------------------------

                 Key: HSEARCH-812
                 URL: http://opensource.atlassian.com/projects/hibernate/browse/HSEARCH-812
             Project: Hibernate Search
          Issue Type: Improvement
          Components: query
    Affects Versions: 3.4.0.Final
         Environment: -
            Reporter: Elmer van Chastelet


Current implementation combines multiple facets from the same group by OR-ing them (SHOULD):

{code}
private Query createSelectionGroupQuery(FacetSelectionImpl selection) {
      BooleanQuery orQuery = new BooleanQuery();
      for ( Facet facet : selection.getFacetList() ) {
         orQuery.add( facet.getFacetQuery(), BooleanClause.Occur.SHOULD );
      }
      return orQuery;
   }
{code}

It might be useful to also allow AND-ing the facets.
Some examples:
When searching for publications, I want the publications where both 'Kim' and 'John' are author
When searching for recipes, I want meals with both 'tomatoes' and 'eggs'.

This is in case of fields that might have mutliple values, so its working is relying on [HSEARCH-726|https://hibernate.onjira.com/browse/HSEARCH-726].

I currently have adapted the code myself, to be able to set AND/OR as default facet combinator, but this is not using the Hibernate Search Query language contexts. This improvement should be easy to implement.

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        


More information about the hibernate-issues mailing list