Ignore:
Timestamp:
2006-09-18T14:32:31+12:00 (18 years ago)
Author:
mdewsnip
Message:

Changed the Lucene "-fuzzy" argument to "-fuzziness <value>", for more accurate control.

Location:
trunk/gsdl/src/colservr
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/gsdl/src/colservr/lucenesearch.cpp

    r12685 r12770  
    123123    cmd += " -sort \"" + queryparams.sortfield + "\"";
    124124  }
    125   if (queryparams.fuzzysearch)
    126     {
    127       cmd += " -fuzzy";
    128     }
     125  if (!queryparams.fuzziness.empty()) {
     126    cmd += " -fuzziness " + queryparams.fuzziness;
     127  }
    129128
    130129  // New code to support configuration of the default conjuction operator
  • trunk/gsdl/src/colservr/queryfilter.cpp

    r12655 r12770  
    9292  query.filterstring = filterOptions["FilterString"].defaultValue;  // Lucene specific
    9393  query.sortfield = filterOptions["SortField"].defaultValue;  // Lucene specific
    94   query.fuzzysearch = (filterOptions["FuzzySearch"].defaultValue == "true");  // Lucene specific
     94  query.fuzziness = filterOptions["Fuzziness"].defaultValue;  // Lucene specific
    9595  query.maxnumeric = maxnumeric;
    9696  OptionValue_tarray::const_iterator options_here = request.filterOptions.begin();
     
    121121      query.filterstring = filterOptions["FilterString"].defaultValue;  // Lucene specific
    122122      query.sortfield = filterOptions["SortField"].defaultValue;  // Lucene specific
    123       query.fuzzysearch = (filterOptions["FuzzySearch"].defaultValue == "true");  // Lucene specific
     123      query.fuzziness = filterOptions["Fuzziness"].defaultValue;  // Lucene specific
    124124      query.maxnumeric = maxnumeric;
    125125      // "all", needed when combining queries where the document results are needed
     
    158158    } else if ((*options_here).name == "SortField") {
    159159      query.sortfield = (*options_here).value;
    160     } else if ((*options_here).name == "FuzzySearch") {
    161       query.fuzzysearch = ((*options_here).value == "true");
     160    } else if ((*options_here).name == "Fuzziness") {
     161      query.fuzziness = (*options_here).value;
    162162    } else {
    163163      logout << text_t2ascii
  • trunk/gsdl/src/colservr/queryinfo.cpp

    r12655 r12770  
    4949  filterstring.clear();
    5050  sortfield.clear();
    51   fuzzysearch = 0; // 0 = not fuzzy, 1 = fuzzy
     51  fuzziness.clear();
    5252  startresults = 1; // all
    5353  endresults = 10; // all
     
    7171  filterstring = q.filterstring;
    7272  sortfield = q.sortfield;
    73   fuzzysearch = q.fuzzysearch;
     73  fuzziness = q.fuzziness;
    7474  startresults = q.startresults;
    7575  endresults = q.endresults;
     
    9494      (x.filterstring == y.filterstring) &&
    9595          (x.sortfield == y.sortfield) &&
    96           (x.fuzzysearch == y.fuzzysearch) &&
     96          (x.fuzziness == y.fuzziness) &&
    9797          (x.startresults == y.startresults) &&
    9898          (x.startresults == y.startresults));
     
    123123  outs << " filterstring = \"" << q.filterstring << "\"\n";
    124124  outs << " sortfield = \"" << q.sortfield << "\"\n";
    125   outs << " fuzzysearch = \"" << q.fuzzysearch << "\"\n";
     125  outs << " fuzziness = \"" << q.fuzziness << "\"\n";
    126126  outs << " startresults = \"" << q.startresults << "\"\n";
    127127  outs << " endresults = \"" << q.endresults << "\"\n";
  • trunk/gsdl/src/colservr/queryinfo.h

    r12655 r12770  
    6868  text_t filterstring; // Filter specified (currently only used by Lucene)
    6969  text_t sortfield; // Field to use for sorting result set (currently used by lucene)
    70   int fuzzysearch; // Should search be fuzzy (only used by Lucene)
     70  text_t fuzziness; // Search fuzziness amount between 0.0 and 1.0 (only used by Lucene)
    7171
    7272  int startresults;
Note: See TracChangeset for help on using the changeset viewer.