[hibernate-dev] [search] FieldBridge API change re-visited (HSEARCH-904)

Emmanuel Bernard emmanuel at hibernate.org
Mon Sep 19 09:00:55 EDT 2011


What would option 2 gain? In particular what is the usefulness of the Iterable<String>?
If it's to get the list of fields to be used by FieldSelector that's probably not correct as a given set operation might only affect a subset of the potential fields.


On 19 sept. 2011, at 12:39, Hardy Ferentschik wrote:

> Hi,
> 
> sorry to bring this issue up again, but when starting the refactoring for  
> this issue (taking the approach
> to make the bridge stateful) I noticed a problem. We thought that we could  
> introduce
> 
> FieldBridge#initalize(String fieldName, LuceneOptions options)
> 
> while removing the same parameters from the set method. The assumption was  
> that LuceneOptions are constant
> for a given field. It turns out this is not the case. Due to dynamic  
> boosting the boost factor can actually
> change on each call to set.
> 
> The question is what to do now?
> 
> 1. Just have FieldBridge#initalize(String fieldName) and keep the  
> LuceneOptions in set?
> 2. Keep the stateless interface, but change set to
>    Iterable<String> set(String name, Object value, Document document,  
> LuceneOptions luceneOptions);
> 3. Try to find a way which does not require the changing LuceneOptions.  
> See also comment on the Jira issue.
> 
> Thoughts?
> 
> --Hardy
> _______________________________________________
> hibernate-dev mailing list
> hibernate-dev at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/hibernate-dev





More information about the hibernate-dev mailing list