Then I went online to find a moment in this regard the article, the basic not be found. No option but to look at their source. Silly very naive BrowseRequest found in setFacetSpecO (String name, FacetSpec facetSpec) method. FacetSpec class have setOrderBy (FacetSortSpec order) method.
When the order = FacetSortSpec.OrderByCustom can be customized to sort by.
Call setCustomComparatorFactory (ComparatorFactory comparatorFactory); when I wrote a method to achieve after ComparatorFactory interface. Indeed achieved a sort, but only achieved a sort of grouping fields. Carefully looked at the code, the original starting point of my wrong. This class has always been a class action group. I would like to sort the results with the present is not here. Then I went to read under the lucene source. Found FieldSortedHitQueue this class, this class is the class to sort the results. Similarly, in the bobo, I also hit the LuceneSortDocComparatorFactory, but there had to say something a little problem. In the bobo in it if you do not set the default sorting rules, so it will not enter LuceneSortDocComparatorFactory category. It is the default sort in SimpleFacetHandler under getScoreDocComparator (). The getScoreDocComparator return is FacetDataCache the getScoreDocComparator (), how to do it. The simplest is to write their own class inheritance SimpleFacetHandler. The getScoreDocComparator return to the null, said that with the use of lucene sort. Well basically the problem here has been resolved.
If you have any questions and what advice can give me a message.
Related Posts of lucene group bobo-Browse to sort the problem
General web users to upload picture at treatment would normally uses two types of strategies: First, put directly into the picture in the database Blob field; II database are stored only at the picture on the path of the server information?, Pictures stor
Ruby is a completely cross-platform object-oriented scripting language, built on the Ruby-based Web framework Ruby on Rails (ROR) is the field of web development is gaining increasing acceptance. ROR substantial use of the Ruby language features, Symbol i
1, oracle database, user is the keyword, if a user table named user will give rise to conflicts. The approach taken in the main have two kinds: ① If you can modify the table name, it is best to change the table name tuser or other name, to avoid causing t
If you do not want to use the default hibernate.cfg.xml file as a configuration file, we can also specify the configuration file name: File file = new File ( "C: \ \ myhibernate.xml"); Configuration config = new Configuration (). Configure (file
Agile Extreme Programming XP and RUP (ROSE provide large-scale software development "methodology") are two kinds of software development methodology. Great design is a use of all resources, from the entire field of thought to the design of ...
HQL query methods generally used in more general way through the query query. Examples are as follows: The Criteria is a more than HQL query object-oriented approach: Created as follows: Criteria crit = session.createCriteria (Object.class); crit.add ...
The end of the project stage, the client suddenly put forward a very troublesome but normal demand, the system records all changes must be carried out. Formats such as: 2004.1.1 12:30 Ikuya wind orders Sales Order Date 2004.1.2-> 2004.1.3 The firs ...
hibernate call stored procedure
Database: Oracle 9i JDBC Driver: OJDBC14 Development Environment: Eclipse-JEE Spring version: Spring 2.0.6 Hibernate version: Hibernate Core 3.2.5/Hibernate Annotation 3.3.0/Hibernate Validator 3.0.0/Hibernate Search 3.0.0 Beta4 / / jdbc.properties (JDBC
Hibernate cache level: (1) a cache is very short and the session life cycle consistent, also known as session-level cache-level cache or transaction-level cache (2) Ways of Supporting level cache: get (); load (); iterator (); only entity object cach ...