]
Elmer van Chastelet updated HSEARCH-812:
----------------------------------------
Attachment: HSEARCH-812.diff
The attached HSEARCH-812.diff is a patch that enables one to set the default occur type,
i.e. for must (AND):
fullTextQuery.getFacetManager().getFacetGroup(facetName).must().selectFacets(actualFacet);
should (OR, this is the default):
fullTextQuery.getFacetManager().getFacetGroup(facetName).should().selectFacets(actualFacet);
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
Labels: faceting
Attachments: HSEARCH-812.diff
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: