Uploaded image for project: 'Lucene.Net'
  1. Lucene.Net
  2. LUCENENET-466

optimisation for the GermanStemmer.vb‏

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Closed
    • Minor
    • Resolution: Fixed
    • Lucene.Net 2.9.4, Lucene.Net 2.9.4g, Lucene.Net 3.0.3
    • Lucene.Net 3.0.3
    • Lucene.Net Contrib
    • None

    Description

      I have a little optimisation for the GermanStemmer.vb (in
      Contrib.Analyzers) class. At the moment the function "Substitute"
      converts the german "Umlaute" "ä" in "a", "ö" in"o" and "ü" in "u". This
      is not the correct german translation. They must be converted to "ae",
      "oe" and "ue". So I can write the name "Björn" or "Bjoern" but not
      "Bjorn". With this optimization a user can search for "Björn" and also
      find "Bjoern".

      Here is the optimized code snippet:

      else if ( buffer[c] == 'ä' )

      { buffer[c] = 'a'; buffer.Insert(c + 1, 'e'); }

      else if ( buffer[c] == 'ö' )

      { buffer[c] = 'o'; buffer.Insert(c + 1,'e'); }

      else if ( buffer[c] == 'ü' )

      { buffer[c] = 'u'; buffer.Insert(c + 1,'e'); }

      Thank You
      Björn

      Attachments

        1. DIN2Stemmer.patch
          7 kB
          Christopher Calvin Currens

        Activity

          People

            Unassigned Unassigned
            pnasser Prescott Nasser
            Votes:
            1 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: