Changeset 12388
- Timestamp:
- 2006-08-02T17:34:50+12:00 (18 years ago)
- Location:
- trunk/gsdl/src
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/gsdl/src/colservr/lucenesearch.cpp
r12374 r12388 105 105 defaultStemMethod |= 2; 106 106 } 107 107 108 108 text_t utf8querystring = to_utf8(queryparams.querystring); 109 109 cerr << "**** query string = " << utf8querystring << endl; … … 124 124 cmd += " -sort \"" + queryparams.sortfield + "\""; 125 125 } 126 if (queryparams.fuzzysearch) 127 { 128 cmd += " -fuzzy"; 129 } 126 130 127 131 // New code to support configuration of the default conjuction operator -
trunk/gsdl/src/colservr/queryfilter.cpp
r12314 r12388 90 90 query.maxdocs = filterOptions["Maxdocs"].defaultValue.getint(); 91 91 query.level = filterOptions["Level"].defaultValue; 92 // Lucene specific 92 93 query.sortfield = filterOptions["SortField"].defaultValue; 94 query.fuzzysearch = (filterOptions["FuzzySearch"].defaultValue == "true"); 93 95 query.maxnumeric = maxnumeric; 94 96 OptionValue_tarray::const_iterator options_here = request.filterOptions.begin(); … … 117 119 query.stemming = (filterOptions["Stem"].defaultValue == "true"); 118 120 query.level = filterOptions["Level"].defaultValue; 121 // Lucene specific 119 122 query.sortfield = filterOptions["SortField"].defaultValue; 123 query.fuzzysearch = (filterOptions["FuzzySearch"].defaultValue == "true"); 120 124 query.maxnumeric = maxnumeric; 121 125 // "all", needed when combining queries where the document results are needed … … 152 156 } else if ((*options_here).name == "SortField") { 153 157 query.sortfield = (*options_here).value; 158 } else if ((*options_here).name == "FuzzySearch") { 159 query.fuzzysearch = ((*options_here).value == "true"); 154 160 } else { 155 161 logout << text_t2ascii -
trunk/gsdl/src/colservr/queryinfo.cpp
r12276 r12388 48 48 maxnumeric = 4; // must default to the same value as mg_passes 49 49 sortfield.clear(); 50 fuzzysearch = 0; // 0 = not fuzzy, 1 = fuzzy 50 51 } 51 52 … … 66 67 maxnumeric = q.maxnumeric; 67 68 sortfield = q.sortfield; 68 69 fuzzysearch = q.fuzzysearch; 69 70 return *this; 70 71 } … … 85 86 (x.maxdocs == y.maxdocs) && 86 87 (x.maxnumeric == y.maxnumeric) && 87 (x.sortfield == y.sortfield)); 88 (x.sortfield == y.sortfield) && 89 (x.fuzzysearch == y.fuzzysearch)); 88 90 } 89 91 … … 111 113 outs << " maxnumeric = \"" << q.maxnumeric << "\"\n"; 112 114 outs << " sortfield = \"" << q.sortfield << "\"\n"; 115 outs << " fuzzysearch = \"" << q.fuzzysearch << "\"\n"; 113 116 outs << "\n"; 114 117 -
trunk/gsdl/src/colservr/queryinfo.h
r12380 r12388 67 67 int maxnumeric; 68 68 text_t sortfield; // Field to use for sorting result set (currently used by lucene) 69 int fuzzysearch; // Should search be fuzzy (only used by Lucene) 69 70 70 71 queryparamclass (); -
trunk/gsdl/src/recpt/queryaction.cpp
r12380 r12388 436 436 arg_ainfo.defaultstatus = cgiarginfo::weak; 437 437 arg_ainfo.argdefault = g_EmptyText; 438 arg_ainfo.savedarginfo = cgiarginfo::must; 439 argsinfo.addarginfo (NULL, arg_ainfo); 440 441 // "fuzzy" controls whether the search is fuzzy logic or not 442 // (only implemented for Lucene collection... umm.. ever). 443 arg_ainfo.shortname = "fuzzy"; 444 arg_ainfo.longname = "is this search be fuzzy"; 445 arg_ainfo.multiplechar = false; 446 arg_ainfo.defaultstatus = cgiarginfo::weak; 447 arg_ainfo.argdefault = "0"; 438 448 arg_ainfo.savedarginfo = cgiarginfo::must; 439 449 argsinfo.addarginfo (NULL, arg_ainfo); -
trunk/gsdl/src/recpt/querytools.cpp
r12276 r12388 146 146 request.filterOptions.push_back (option); 147 147 } 148 149 // sort field for lucene 150 option.name = "FuzzySearch"; 151 option.value = (args.getintarg("fuzzy")) ? "true" : "false"; 152 request.filterOptions.push_back (option); 148 153 149 154 set_more_queryfilter_options (request, args);
Note:
See TracChangeset
for help on using the changeset viewer.