Changeset 32619 for main/trunk/greenstone3/src/java/org/greenstone/gsdl3/service/AbstractGS2FieldSearch.java
- Timestamp:
- 2018-11-20T21:34:48+13:00 (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
main/trunk/greenstone3/src/java/org/greenstone/gsdl3/service/AbstractGS2FieldSearch.java
r32547 r32619 672 672 indexField = field; 673 673 // set up the appropriate query system 674 if (!setUpQueryer(params)) 675 { 674 Object queryObject = setUpQueryer(params); 675 if (queryObject == null) 676 { 676 677 return result; 677 678 } … … 689 690 query = parseAdvancedFieldQueryParams(params); 690 691 break; 691 } 692 } 692 693 693 // run the query 694 Object query_result = runQuery(query); 694 // run the query 695 Object query_result = runQuery(queryObject, query); 696 695 697 696 698 // We want highlighted text to be returned right now! … … 817 819 } 818 820 } 819 820 821 822 queryObject = null; 821 823 return result; 822 824 … … 824 826 825 827 /** methods to handle actually doing the query */ 826 /** do any initialisation of the query object */ 827 abstract protected boolean setUpQueryer(HashMap<String, Serializable> params); 828 829 /** do the query */ 830 abstract protected Object runQuery(String query); 828 /** do any initialisation of the query object. Call before runQuery() 829 * @return the queryObject (e.g. GS2LuceneQuery) 830 */ 831 abstract protected Object setUpQueryer(HashMap<String, Serializable> params); 832 833 /** do the query 834 * The queryObject parameter is the return value of setUpQueryer. 835 */ 836 abstract protected Object runQuery(Object queryObject, String query); 831 837 832 838 /** get the total number of docs that match */
Note:
See TracChangeset
for help on using the changeset viewer.