From f668c0b0d7d20bcc7e98e10d67a06e98e611ea67 Mon Sep 17 00:00:00 2001 From: "ricardo.brandao" Date: Mon, 18 Jul 2016 15:39:52 +0100 Subject: [PATCH] RavenDB-4836 Add default analyzer as additional parameter to MoreLikeThisQuery Dispose DocumentStore on some tests --- Raven.Abstractions/Data/MoreLikeThisQuery.cs | 7 + .../Queries/MoreLikeThisQueryRunner.cs | 6 +- .../Controllers/MoreLikeThisController.cs | 3 +- Raven.Tests.Issues/Raven.Tests.Issues.csproj | 4 + Raven.Tests.Issues/RavenDB_4461.cs | 59 +- Raven.Tests.Issues/RavenDB_4836.cs | 108 ++ SharedLibs/Lucene.Net.Contrib.Analyzers.XML | 1277 +++++++++++++++++ SharedLibs/Lucene.Net.Contrib.Analyzers.dll | Bin 0 -> 134144 bytes SharedLibs/Lucene.Net.Contrib.Analyzers.pdb | Bin 0 -> 429568 bytes 9 files changed, 1430 insertions(+), 34 deletions(-) create mode 100644 Raven.Tests.Issues/RavenDB_4836.cs create mode 100644 SharedLibs/Lucene.Net.Contrib.Analyzers.XML create mode 100644 SharedLibs/Lucene.Net.Contrib.Analyzers.dll create mode 100644 SharedLibs/Lucene.Net.Contrib.Analyzers.pdb diff --git a/Raven.Abstractions/Data/MoreLikeThisQuery.cs b/Raven.Abstractions/Data/MoreLikeThisQuery.cs index 14d30212dde5..c32557537559 100644 --- a/Raven.Abstractions/Data/MoreLikeThisQuery.cs +++ b/Raven.Abstractions/Data/MoreLikeThisQuery.cs @@ -102,6 +102,11 @@ public MoreLikeThisQuery() /// public string AdditionalQuery { get; set; } + /// + /// The default analyzer to be used for fields without any analyzer specified in the index definition. Default is LowerCaseKeywordAnalyzer. + /// + public string DefaultAnalyzerName { get; set; } + /// /// Values for the the mapping group fields to use as the basis for comparison /// @@ -158,6 +163,8 @@ public string GetRequestUri() } if(string.IsNullOrWhiteSpace(AdditionalQuery) == false) uri.Append("query=").Append(Uri.EscapeDataString(AdditionalQuery)).Append("&"); + if (string.IsNullOrWhiteSpace(DefaultAnalyzerName) == false) + uri.Append("defaultAnalyzer=").Append(Uri.EscapeDataString(DefaultAnalyzerName)).Append("&"); if (Boost != null && Boost != DefaultBoost) uri.Append("boost=true&"); if (BoostFactor != null && BoostFactor != DefaultBoostFactor) diff --git a/Raven.Database/Queries/MoreLikeThisQueryRunner.cs b/Raven.Database/Queries/MoreLikeThisQueryRunner.cs index 5522c556d915..a0436a56504e 100644 --- a/Raven.Database/Queries/MoreLikeThisQueryRunner.cs +++ b/Raven.Database/Queries/MoreLikeThisQueryRunner.cs @@ -17,6 +17,7 @@ using Raven.Abstractions.Util.Encryptors; using Raven.Database.Bundles.MoreLikeThis; using Raven.Database.Data; +using Raven.Database.Extensions; using Raven.Database.Impl; using Raven.Database.Indexing; using Raven.Database.Linq; @@ -102,7 +103,10 @@ public MoreLikeThisQueryResult ExecuteMoreLikeThisQuery(MoreLikeThisQuery query, RavenPerFieldAnalyzerWrapper perFieldAnalyzerWrapper = null; try { - perFieldAnalyzerWrapper = index.CreateAnalyzer(new LowerCaseKeywordAnalyzer(), toDispose, true); + var defaultAnalyzer = !string.IsNullOrWhiteSpace(query.DefaultAnalyzerName) + ? IndexingExtensions.CreateAnalyzerInstance(Constants.AllFields, query.DefaultAnalyzerName) + : new LowerCaseKeywordAnalyzer(); + perFieldAnalyzerWrapper = index.CreateAnalyzer(defaultAnalyzer, toDispose, true); mlt.Analyzer = perFieldAnalyzerWrapper; var mltQuery = mlt.Like(td.ScoreDocs[0].Doc); diff --git a/Raven.Database/Server/Controllers/MoreLikeThisController.cs b/Raven.Database/Server/Controllers/MoreLikeThisController.cs index 84e8f9de7090..77a2c521fadf 100644 --- a/Raven.Database/Server/Controllers/MoreLikeThisController.cs +++ b/Raven.Database/Server/Controllers/MoreLikeThisController.cs @@ -67,7 +67,8 @@ public static MoreLikeThisQuery GetParametersFromPath(string path, NameValueColl MinimumTermFrequency = query.Get("minTermFreq").ToNullableInt(), MinimumWordLength = query.Get("minWordLen").ToNullableInt(), StopWordsDocumentId = query.Get("stopWords"), - AdditionalQuery= query.Get("query") + AdditionalQuery= query.Get("query"), + DefaultAnalyzerName = query.Get("defaultAnalyzer") }; var keyValues = query.Get("docid").Split(new[] { ';' }, StringSplitOptions.RemoveEmptyEntries); diff --git a/Raven.Tests.Issues/Raven.Tests.Issues.csproj b/Raven.Tests.Issues/Raven.Tests.Issues.csproj index e9bc32488846..81ad4f0a629e 100644 --- a/Raven.Tests.Issues/Raven.Tests.Issues.csproj +++ b/Raven.Tests.Issues/Raven.Tests.Issues.csproj @@ -62,6 +62,9 @@ ..\SharedLibs\Lucene.Net.dll + + ..\SharedLibs\Lucene.Net.Contrib.Analyzers.dll + ..\packages\Microsoft.Owin.3.0.1\lib\net45\Microsoft.Owin.dll True @@ -584,6 +587,7 @@ + diff --git a/Raven.Tests.Issues/RavenDB_4461.cs b/Raven.Tests.Issues/RavenDB_4461.cs index b24f69467981..0bb1e814ef93 100644 --- a/Raven.Tests.Issues/RavenDB_4461.cs +++ b/Raven.Tests.Issues/RavenDB_4461.cs @@ -3,7 +3,6 @@ using Lucene.Net.Analysis.Standard; using Raven.Abstractions.Data; using Raven.Abstractions.Indexing; -using Raven.Client; using Raven.Client.Bundles.MoreLikeThis; using Raven.Client.Indexes; using Raven.Tests.Helpers; @@ -13,23 +12,18 @@ namespace Raven.Tests.Issues { public class RavenDB_4461 : RavenTestBase { - private readonly IDocumentStore store; - - public RavenDB_4461() - { - store = NewDocumentStore(); - } - [Fact] public void AdditionalQueryFiltersResults() { - store.ExecuteIndex(new Posts_ByPostCategory()); - - using (var session = store.OpenSession()) + using (var store = NewDocumentStore()) { - var dataQueriedFor = new MockPost { Id = "posts/123", Body = "This is a test. Isn't it great? I hope I pass my test!", Category = "IT" }; + store.ExecuteIndex(new Posts_ByPostCategory()); - var someData = new List + using (var session = store.OpenSession()) + { + var dataQueriedFor = new MockPost { Id = "posts/123", Body = "This is a test. Isn't it great? I hope I pass my test!", Category = "IT" }; + + var someData = new List { dataQueriedFor, new MockPost { Id = "posts/234", Body = "I have a test tomorrow. I hate having a test", Category = "School"}, @@ -38,29 +32,30 @@ public void AdditionalQueryFiltersResults() new MockPost { Id = "posts/3458", Body = "test", Category = "Test" }, new MockPost { Id = "posts/3459", Body = "test", Category = "Test" } }; - someData.ForEach(session.Store); + someData.ForEach(session.Store); - session.SaveChanges(); - } + session.SaveChanges(); + } - WaitForIndexing(store); + WaitForIndexing(store); - using (var session = store.OpenSession()) - { - Assert.NotEmpty(session.Advanced - .MoreLikeThis(new MoreLikeThisQuery - { - DocumentId = "posts/123", - Fields = new[] { "Body" } - }).ToList()); + using (var session = store.OpenSession()) + { + Assert.NotEmpty(session.Advanced + .MoreLikeThis(new MoreLikeThisQuery + { + DocumentId = "posts/123", + Fields = new[] { "Body" } + }).ToList()); - Assert.Empty(session.Advanced - .MoreLikeThis(new MoreLikeThisQuery - { - DocumentId = "posts/123", - Fields = new[] { "Body" }, - AdditionalQuery = "Category:IT" - }).ToList()); + Assert.Empty(session.Advanced + .MoreLikeThis(new MoreLikeThisQuery + { + DocumentId = "posts/123", + Fields = new[] { "Body" }, + AdditionalQuery = "Category:IT" + }).ToList()); + } } } } diff --git a/Raven.Tests.Issues/RavenDB_4836.cs b/Raven.Tests.Issues/RavenDB_4836.cs new file mode 100644 index 000000000000..2132dd652523 --- /dev/null +++ b/Raven.Tests.Issues/RavenDB_4836.cs @@ -0,0 +1,108 @@ +using System.Collections.Generic; +using System.ComponentModel.Composition.Hosting; +using System.Linq; +using Lucene.Net.Analysis; +using Lucene.Net.Analysis.BR; +using Lucene.Net.Documents; +using Raven.Abstractions.Data; +using Raven.Abstractions.Indexing; +using Raven.Client.Bundles.MoreLikeThis; +using Raven.Client.Indexes; +using Raven.Database.Indexing; +using Raven.Database.Plugins; +using Raven.Tests.Helpers; +using Xunit; + +namespace Raven.Tests.Issues +{ + public class RavenDB_4836 : RavenTestBase + { + [Fact] + public void MoreLikeThisQueryDefaultAnalyzer() + { + using (var store = NewDocumentStore()) + { + store.Configuration.Catalog.Catalogs.Add(new TypeCatalog(typeof(MyAnalyzerGenerator))); + store.ExecuteIndex(new Posts_Index()); + + using (var session = store.OpenSession()) + { + var dataQueriedFor = new Post { Id = "posts/123", Body = "Isto é um teste. Não é fixe? Espero que o teste passe!" }; + + var someData = new List + { + dataQueriedFor, + new Post { Id = "posts/234", Body = "Tenho um teste amanhã. Detesto ter testes" }, + new Post { Id = "posts/3456", Body = "Bolo é espetacular" }, + new Post { Id = "posts/3457", Body = "Este document só tem a palavra teste uma vez" }, + new Post { Id = "posts/3458", Body = "teste", }, + new Post { Id = "posts/3459", Body = "testes", } + }; + someData.ForEach(session.Store); + + session.SaveChanges(); + } + + WaitForIndexing(store); + + using (var session = store.OpenSession()) + { + Assert.NotEmpty(session.Advanced + .MoreLikeThis(new MoreLikeThisQuery + { + DocumentId = "posts/123", + Fields = new[] { "Body" }, + DefaultAnalyzerName = typeof(BrazilianAnalyzer).AssemblyQualifiedName + }).ToList()); + } + } + } + } + + class MyAnalyzerGenerator : AbstractAnalyzerGenerator + { + public override Analyzer GenerateAnalyzerForIndexing(string indexName, Document document, Analyzer previousAnalyzer) + { + return DefaultAnalyzer(previousAnalyzer); + } + + public override Analyzer GenerateAnalyzerForQuerying(string indexName, string query, Analyzer previousAnalyzer) + { + return DefaultAnalyzer(previousAnalyzer); + } + + private static Analyzer DefaultAnalyzer(Analyzer previousAnalyzer) + { + var perFieldAnalyzerWrapper = previousAnalyzer as RavenPerFieldAnalyzerWrapper; + if (perFieldAnalyzerWrapper != null) + { + perFieldAnalyzerWrapper.AddAnalyzer("Body", new BrazilianAnalyzer(Lucene.Net.Util.Version.LUCENE_30)); + } + + return previousAnalyzer; + } + } + + class Post + { + public string Id { get; set; } + public string Title { get; set; } + public string Body { get; set; } + } + + class Posts_Index : AbstractIndexCreationTask + { + public Posts_Index() + { + Map = posts => from post in posts + select new + { + post.Id, + post.Title, + post.Body + }; + + Stores.Add(x => x.Body, FieldStorage.Yes); + } + } +} diff --git a/SharedLibs/Lucene.Net.Contrib.Analyzers.XML b/SharedLibs/Lucene.Net.Contrib.Analyzers.XML new file mode 100644 index 000000000000..dfb0b46dbbc0 --- /dev/null +++ b/SharedLibs/Lucene.Net.Contrib.Analyzers.XML @@ -0,0 +1,1277 @@ + + + + Lucene.Net.Contrib.Analyzers + + + + + Returns an unmodifiable instance of the default stop-words set + + Returns an unmodifiable instance of the default stop-words set + + + + Builds an analyzer with the given stop words. + + Lucene compatibility version + a stopword set + + + + Returns an unmodifiable instance of the default stop-words set. + + Returns an unmodifiable instance of the default stop-words set. + + + + Contains the stopwords used with the StopFilter. + + + + + Contains words that should be indexed but not stemmed. + + + + + Filters CJKTokenizer with StopFilter. + + Che, Dong + + + + + An array containing some common English words that are not usually + useful for searching. and some double-byte interpunctions..... + + + + + Returns an unmodifiable instance of the default stop-words set. + + Returns an unmodifiable instance of the default stop-words set. + + + + stop word list + + + + + Builds an analyzer which removes words in the provided array. + + stop word array + + + + get token stream from input + + lucene field name + input reader + Token Stream + + + +

+ CJKTokenizer was modified from StopTokenizer which does a decent job for + most European languages. and it perferm other token method for double-byte + chars: the token will return at each two charactors with overlap match.
+ Example: "java C1C2C3C4" will be segment to: "java" "C1C2" "C2C3" "C3C4" it + also need filter filter zero length token ""
+ for Digit: digit, '+', '#' will token as letter
+ for more info on Asia language(Chinese Japanese Korean) text segmentation: + please search google +

+ + @author Che, Dong + @version $Id: CJKTokenizer.java,v 1.3 2003/01/22 20:54:47 otis Exp $ +
+
+ + + Word token type + + + + + Single byte token type + + + + + Double byte token type + + + + + Names for token types + + + + + Max word length + + + + + buffer size + + + + + word offset, used to imply which character(in ) is parsed + + + + + the index used only for ioBuffer + + + + + data length + + + + + character buffer, store the characters which are used to compose
+ the returned Token +
+
+ + + I/O buffer, used to store the content of the input(one of the
+ members of Tokenizer) +
+
+ + + word type: single=>ASCII double=>non-ASCII word=>default + + + + + tag: previous character is a cached double-byte character "C1C2C3C4" + ----(set the C1 isTokened) C1C2 "C2C3C4" ----(set the C2 isTokened) + C1C2 C2C3 "C3C4" ----(set the C3 isTokened) "C1C2 C2C3 C3C4" + + + + + Construct a token stream processing the given input. + + I/O reader + + + + An that tokenizes text with and + filters with + + + + + Creates a TokenStream which tokenizes all the text in the provided Reader. + + A TokenStream build from a ChineseTokenizer filtered with ChineseFilter. + + + + Returns a (possibly reused) which tokenizes all the text in the + provided . + + + A built from a + filtered with . + + + + + A {@link TokenFilter} with a stop word table. +
    +
  • Numeric tokens are removed.
  • +
  • English tokens must be larger than 1 char.
  • +
  • One Chinese char as one Chinese word.
  • +
+ TO DO: +
    +
  1. Add Chinese stop words, such as \ue400
  2. +
  3. Dictionary based Chinese word extraction
  4. +
  5. Intelligent Chinese word extraction
  6. +
+
+
+ + + Tokenize Chinese text as individual chinese chars. +

+ The difference between ChineseTokenizer and + CJKTokenizer is that they have different + token parsing logic. +

+

+ For example, if the Chinese text + "C1C2C3C4" is to be indexed: +

    +
  • The tokens returned from ChineseTokenizer are C1, C2, C3, C4
  • +
  • The tokens returned from the CJKTokenizer are C1C2, C2C3, C3C4.
  • +
+

+

+ Therefore the index created by CJKTokenizer is much larger. +

+

+ The problem is that when searching for C1, C1C2, C1C3, + C4C2, C1C2C3 ... the ChineseTokenizer works, but the + CJKTokenizer will not work. +

+
+
+ + + Analyzer for German language. Supports an external list of stopwords (words that + will not be indexed at all) and an external list of exclusions (word that will + not be stemmed, but indexed). + A default set of stopwords is used unless an alternative list is specified, the + exclusion list is empty by default. + + + + + List of typical german stopwords. + + + + + Returns a set of default German-stopwords + + + + + Contains the stopwords used with the StopFilter. + + + + + Contains words that should be indexed but not stemmed. + + + + + Builds an analyzer with the default stop words: + + + + + + Builds an analyzer with the default stop words: + + + Lucene compatibility version + + + + Builds an analyzer with the default stop words: + + + Lucene compatibility version + Specifies if the DIN-2007-2 style stemmer should be used in addition to DIN1. This + will cause words with 'ae', 'ue', or 'oe' in them (expanded umlauts) to be first converted to 'a', 'u', and 'o' + respectively, before the DIN1 stemmer is invoked. + + + + Builds an analyzer with the given stop words, using the default DIN-5007-1 stemmer + + Lucene compatibility version + a stopword set + + + + Builds an analyzer with the given stop words + + Lucene compatibility version + a stopword set + Specifies if the DIN-2007-2 style stemmer should be used in addition to DIN1. This + will cause words with 'ae', 'ue', or 'oe' in them (expanded umlauts) to be first converted to 'a', 'u', and 'o' + respectively, before the DIN1 stemmer is invoked. + + + + Builds an analyzer with the given stop words, using the default DIN-5007-1 stemmer + + lucene compatibility version + a stopword set + a stemming exclusion set + + + + Builds an analyzer with the given stop words + + lucene compatibility version + a stopword set + a stemming exclusion set + Specifies if the DIN-2007-2 style stemmer should be used in addition to DIN1. This + will cause words with 'ae', 'ue', or 'oe' in them (expanded umlauts) to be first converted to 'a', 'u', and 'o' + respectively, before the DIN1 stemmer is invoked. + + + + Builds an analyzer with the given stop words. + + + + + + Builds an analyzer with the given stop words. + + + + + Builds an analyzer with the given stop words. + + + + + Builds an exclusionlist from an array of Strings. + + + + + Builds an exclusionlist from a IDictionary. + + + + + Builds an exclusionlist from the words contained in the given file. + + + + + Creates a TokenStream which tokenizes all the text in the provided TextReader. + + + + A TokenStream build from a StandardTokenizer filtered with StandardFilter, StopFilter, GermanStemFilter + + + + A filter that stems German words. It supports a table of words that should + not be stemmed at all. The stemmer used can be changed at runtime after the + filter object is created (as long as it is a GermanStemmer). + + + + + The actual token in the input stream. + + + + + Builds a GermanStemFilter that uses an exclusiontable. + + + + + + + Builds a GermanStemFilter that uses an exclusiontable. + + + + Specifies if the DIN-2007-2 style stemmer should be used in addition to DIN1. This + will cause words with 'ae', 'ue', or 'oe' in them (expanded umlauts) to be first converted to 'a', 'u', and 'o' + respectively, before the DIN1 stemmer is invoked. + + + + Returns true for next token in the stream, or false at EOS + + + + + Set a alternative/custom GermanStemmer for this filter. + + + + + + Set an alternative exclusion list for this filter. + + + + + + A stemmer for German words. The algorithm is based on the report + "A Fast and Simple Stemming Algorithm for German Words" by JГ¶rg + Caumanns (joerg.caumanns@isst.fhg.de). + + + + + Buffer for the terms while stemming them. + + + + + Amount of characters that are removed with Substitute() while stemming. + + + + + Stemms the given term to an unique discriminator. + + The term that should be stemmed. + Discriminator for term + + + + Checks if a term could be stemmed. + + + true if, and only if, the given term consists in letters. + + + + Suffix stripping (stemming) on the current term. The stripping is reduced + to the seven "base" suffixes "e", "s", "n", "t", "em", "er" and * "nd", + from which all regular suffixes are build of. The simplification causes + some overstemming, and way more irregular stems, but still provides unique. + discriminators in the most of those cases. + The algorithm is context free, except of the length restrictions. + + + + + + Does some optimizations on the term. This optimisations are contextual. + + + + + + Removes a particle denotion ("ge") from a term. + + + + + + Do some substitutions for the term to reduce overstemming: + + - Substitute Umlauts with their corresponding vowel: äöü -> aou, + "ß" is substituted by "ss" + - Substitute a second char of a pair of equal characters with + an asterisk: ?? -> ?* + - Substitute some common character combinations with a token: + sch/ch/ei/ie/ig/st -> $/В§/%/&/#/! + + + + + Undoes the changes made by Substitute(). That are character pairs and + character combinations. Umlauts will remain as their corresponding vowel, + as "?" remains as "ss". + + + + + + A stemmer for the german language that uses the + DIN-5007-2 "Phone Book" rules for handling + umlaut characters. + + + + + Wrapper class representing a hunspell affix. + + + + + Checks whether the String defined by the provided char array, offset + and length, meets the condition of this affix. + + + true if the String meets the condition, false otherwise. + + + + + Sets the condition that must be met before the affix can be applied. + + Condition to be met before affix application. + Condition as a regular expression pattern. + + + + The append defined for the affix. + + + + + The flags defined for the affix append. + + + + + The condition that must be met before the affix can be applied. + + + + + The affix flag. + + + + + Whether the affix is defined as cross product. + + + + + The stripping characters defined for the affix. + + + + + Creates a new HunspellDictionary containing the information read from the provided streams to hunspell affix and dictionary file. + + Stream for reading the hunspell affix file. + Stream for reading the hunspell dictionary file. + Can be thrown while reading from the streams. + Can be thrown if the content of the files does not meet expected formats. + + + + Creates a new HunspellDictionary containing the information read from the provided streams to hunspell affix and dictionary files. + + Stream for reading the hunspell affix file. + Streams for reading the hunspell dictionary file. + Can be thrown while reading from the streams. + Can be thrown if the content of the files does not meet expected formats. + + + + Looks up HunspellWords that match the String created from the given char array, offset and length. + + + + + Looks up HunspellAffix prefixes that have an append that matches the String created from the given char array, offset and length. + + Char array to generate the String from. + Offset in the char array that the String starts at. + Length from the offset that the String is. + List of HunspellAffix prefixes with an append that matches the String, or null if none are found. + + + + Looks up HunspellAffix suffixes that have an append that matches the String created from the given char array, offset and length. + + Char array to generate the String from. + Offset in the char array that the String starts at. + Length from the offset that the String is. + List of HunspellAffix suffixes with an append that matches the String, or null if none are found + + + + Reads the affix file through the provided Stream, building up the prefix and suffix maps. + + Stream to read the content of the affix file from. + Encoding to decode the content of the file. + IOException Can be thrown while reading from the Stream. + + + + Parse alias flag and put it in hash + + + + + + + Parses a specific affix rule putting the result into the provided affix map. + + Map where the result of the parsing will be put. + Header line of the affix rule. + TextReader to read the content of the rule from. + Pattern to be used to generate the condition regex pattern. + + + + Parses the encoding specificed in the affix file readable through the provided Stream. + + Stream for reading the affix file. + Encoding specified in the affix file. + + Thrown if the first non-empty non-comment line read from the file does not + adhere to the format SET encoding. + + + + + Determines the appropriate {@link FlagParsingStrategy} based on the FLAG definiton line taken from the affix file. + + Line containing the flag information + FlagParsingStrategy that handles parsing flags in the way specified in the FLAG definition. + + + + Reads the dictionary file through the provided Stream, building up the words map. + + Stream to read the dictionary file through. + Encoding used to decode the contents of the file. + Can be thrown while reading from the file. + + + + Implementation of {@link FlagParsingStrategy} that assumes each flag is encoded as + two ASCII characters whose codes must be combined into a single character. + + + + + Abstraction of the process of parsing flags taken from the affix and dic files + + + + + Parses the given String into a single flag. + + String to parse into a flag. + Parsed flag. + + + + Parses the given String into multiple flag. + + String to parse into a flags. + Parsed flags. + + + + Implementation of {@link FlagParsingStrategy} that assumes each flag is encoded in its + numerical form. In the case of multiple flags, each number is separated by a comma. + + + + + Simple implementation of {@link FlagParsingStrategy} that treats the chars in each + String as a individual flags. Can be used with both the ASCII and UTF-8 flag types. + + + + + Creates a new Stem wrapping the given word stem. + + + + + Adds a prefix to the list of prefixes used to generate this stem. Because it is + assumed that prefixes are added depth first, the prefix is added to the front of + the list. + + Prefix to add to the list of prefixes for this stem. + + + + Adds a suffix to the list of suffixes used to generate this stem. Because it + is assumed that suffixes are added depth first, the suffix is added to the end + of the list. + + Suffix to add to the list of suffixes for this stem. + + + + the actual word stem itself. + + + + + The stem length. + + + + + The list of prefixes used to generate the stem. + + + + + The list of suffixes used to generate the stem. + + + + + TokenFilter that uses hunspell affix rules and words to stem tokens. Since hunspell supports a + word having multiple stems, this filter can emit multiple tokens for each consumed token. + + + + + Creates a new HunspellStemFilter that will stem tokens from the given TokenStream using + affix rules in the provided HunspellDictionary. + + TokenStream whose tokens will be stemmed. + HunspellDictionary containing the affix rules and words that will be used to stem the tokens. + true if only unique terms should be output. + + + + HunspellStemmer uses the affix rules declared in the HunspellDictionary to generate one or + more stems for a word. It conforms to the algorithm in the original hunspell algorithm, + including recursive suffix stripping. + + Chris Male + + + + Constructs a new HunspellStemmer which will use the provided HunspellDictionary + to create its stems. + + HunspellDictionary that will be used to create the stems. + + + + Find the stem(s) of the provided word. + + Word to find the stems for. + List of stems for the word. + + + + Find the unique stem(s) of the provided word. + + Word to find the stems for. + List of stems for the word. + + + + Generates a list of stems for the provided word. + + Word to generate the stems for. + Flags from a previous stemming step that need to be cross-checked with any affixes in this recursive step. + Level of recursion this stemming step is at. + List of stems, pr an empty if no stems are found. + + + + Applies the affix rule to the given word, producing a list of stems if any are found. + + Word the affix has been removed and the strip added. + HunspellAffix representing the affix rule itself. + Level of recursion this stemming step is at. + List of stems for the word, or an empty list if none are found. + + + + Checks if the given flag cross checks with the given array of flags. + + Flag to cross check with the array of flags. + Array of flags to cross check against. Can be null. + true if the flag is found in the array or the array is null, false otherwise. + + + + Creates a new HunspellWord with no associated flags. + + + + + Constructs a new HunspellWord with the given flags. + + Flags to associate with the word. + + + + Checks whether the word has the given flag associated with it. + + Flag to check whether it is associated with the word. + true if the flag is associated, false otherwise + + + + An always exhausted token stream + + + + + Joins two token streams and leaves the last token of the first stream available + to be used when updating the token values in the second stream based on that token. + + The default implementation adds last prefix token end offset to the suffix token start and end offsets. +

+ NOTE: This filter might not behave correctly if used with custom Attributes, i.e. Attributes other than + the ones located in Lucene.Net.Analysis.TokenAttributes. +

+
+ + + The default implementation adds last prefix token end offset to the suffix token start and end offsets. + + a token from the suffix stream + the last token from the prefix stream + consumer token + + + + Links two PrefixAwareTokenFilter. +

+ NOTE: This filter might not behave correctly if used with custom Attributes, i.e. Attributes other than + the ones located in Lucene.Net.Analysis.Tokenattributes. +

+
+ + + A TokenStream containing a single token. + + + + + Specifies which side of the input the n-gram should be generated from + + + + + Base class for payload encoders. + + + + + Mainly for use with the DelimitedPayloadTokenFilter, converts char buffers to Payload +

+ NOTE: this interface is subject to change +

+
+ + + Convert a char array to a + + An encoded + + + + Characters before the delimiter are the "token", those after are the payload. +

+ For example, if the delimiter is '|', then for the string "foo|bar", foo is the token + and "bar" is a payload. +

+ Note, you can also include a {@link org.apache.lucene.analysis.payloads.PayloadEncoder} to convert the + payload in an appropriate way (from characters to bytes). +

+ Note make sure your Tokenizer doesn't split on the delimiter, or this won't work +

+ +
+ + + Construct a token stream filtering the given input. + + + + + Encode a character array Float as a {@link org.apache.lucene.index.Payload}. + + + + + + Does nothing other than convert the char array to a byte array using the specified encoding. + + + + + Encode a character array Integer as a {@link org.apache.lucene.index.Payload}. + + + + + + Assigns a payload to a token based on the + + + + + Utility methods for encoding payloads. + + + + +

Decode the payload that was encoded using encodeFloat(float)

+

NOTE: the length of the array must be at least offset + 4 long.

+
+ The bytes to decode + the decoded float +
+ + +

Decode the payload that was encoded using encodeFloat(float)

+

NOTE: the length of the array must be at least offset + 4 long.

+
+ The bytes to decode + The offset into the array. + The float that was encoded +
+ + + Adds the + and + First 4 bytes are the start + + + + + Makes the Token.Type() a payload. + Encodes the type using as the encoding + + + + + Analyzer for Russian language. Supports an external list of stopwords (words that + will not be indexed at all). + A default set of stopwords is used unless an alternative list is specified. + + + + + List of typical Russian stopwords. + + + + + Contains the stopwords used with the StopFilter. + + + + + A RussianLetterTokenizer is a {@link Tokenizer} that extends {@link LetterTokenizer} + by also allowing the basic latin digits 0-9. + + + + + Normalizes token text to lower case. + + + + + A column focused matrix in three dimensions: + +
+            Token[column][row][z-axis] {
+                {{hello}, {greetings, and, salutations}},
+                {{world}, {earth}, {tellus}}
+            };
+            
+ + todo consider row groups + to indicate that shingles is only to contain permutations with texts in that same row group. +
+
+ + + Gets or sets the max shingle (ngram) size + + + + + Gets or sets whether or not to have the filter pass the original tokens + (the "unigrams") to the output stream + + + + +

A ShingleMatrixFilter constructs shingles (token n-grams) from a token stream. + In other words, it creates combinations of tokens as a single token.

+ +

For example, the sentence "please divide this sentence into shingles" + might be tokenized into shingles "please divide", "divide this", + "this sentence", "sentence into", and "into shingles".

+ +

Using a shingle filter at index and query time can in some instances + be used to replace phrase queries, especially them with 0 slop.

+ +

Without a spacer character + it can be used to handle composition and decomposition of words + such as searching for "multi dimensional" instead of "multidimensional". + It is a rather common human problem at query time + in several languages, notably the northern Germanic branch.

+ +

Shingles are amongst many things also known to solve problems + in spell checking, language detection and document clustering.

+ +

This filter is backed by a three dimensional column oriented matrix + used to create permutations of the second dimension, the rows, + and leaves the third, the z-axis, for for multi token synonyms.

+ +

In order to use this filter you need to define a way of positioning + the input stream tokens in the matrix. This is done using a + ShingleMatrixFilter.TokenSettingsCodec. + There are three simple implementations for demonstrational purposes, + see ShingleMatrixFilter.OneDimensionalNonWeightedTokenSettingsCodec, + ShingleMatrixFilter.TwoDimensionalNonWeightedSynonymTokenSettingsCodec + and ShingleMatrixFilter.SimpleThreeDimensionalTokenSettingsCodec.

+ +

Consider this token matrix:

+
+              Token[column][row][z-axis]{
+                {{hello}, {greetings, and, salutations}},
+                {{world}, {earth}, {tellus}}
+              };
+             
+ + It would produce the following 2-3 gram sized shingles: + +
+             "hello_world"
+             "greetings_and"
+             "greetings_and_salutations"
+             "and_salutations"
+             "and_salutations_world"
+             "salutations_world"
+             "hello_earth"
+             "and_salutations_earth"
+             "salutations_earth"
+             "hello_tellus"
+             "and_salutations_tellus"
+             "salutations_tellus"
+              
+ +

This implementation can be rather heap demanding + if (maximum shingle size - minimum shingle size) is a great number and the stream contains many columns, + or if each column contains a great number of rows.

+ +

The problem is that in order avoid producing duplicates + the filter needs to keep track of any shingle already produced and returned to the consumer.

+ +

There is a bit of resource management to handle this + but it would of course be much better if the filter was written + so it never created the same shingle more than once in the first place.

+ +

The filter also has basic support for calculating weights for the shingles + based on the weights of the tokens from the input stream, output shingle size, etc. + See CalculateShingleWeight. +

+ NOTE: This filter might not behave correctly if used with custom Attributes, i.e. Attributes other than + the ones located in org.apache.lucene.analysis.tokenattributes.

+
+
+ + + A set containing shingles that has been the result of a call to Next(Token), + used to avoid producing the same shingle more than once. + +

+ NOTE: The Java List implementation uses a different equality comparison scheme + than .NET's Generic List. So We have to use a custom IEqualityComparer implementation + to get the same behaviour. +

+
+
+ + + Creates a shingle filter based on a user defined matrix. + + The filter /will/ delete columns from the input matrix! You will not be able to reset the filter if you used this constructor. + todo: don't touch the matrix! use a bool, set the input stream to null or something, and keep track of where in the matrix we are at. + + + the input based for creating shingles. Does not need to contain any information until ShingleMatrixFilter.IncrementToken() is called the first time. + minimum number of tokens in any shingle. + maximum number of tokens in any shingle. + character to use between texts of the token parts in a shingle. null for none. + if true, shingles that only contains permutation of the first of the last column will not be produced as shingles. Useful when adding boundary marker tokens such as '^' and '$'. + codec used to read input token weight and matrix positioning. + + + + Creates a shingle filter using default settings. + + See ShingleMatrixFilter.DefaultSpacerCharacter, + ShingleMatrixFilter.IgnoringSinglePrefixOrSuffixShingleByDefault, + and ShingleMatrixFilter.DefaultSettingsCodec + + stream from which to construct the matrix + minimum number of tokens in any shingle. + maximum number of tokens in any shingle. + + + + Creates a shingle filter using default settings. + + See IgnoringSinglePrefixOrSuffixShingleByDefault, and DefaultSettingsCodec + + stream from which to construct the matrix + minimum number of tokens in any shingle. + maximum number of tokens in any shingle. + character to use between texts of the token parts in a shingle. null for none. + + + + Creates a shingle filter using the default . + + See DefaultSettingsCodec + + stream from which to construct the matrix + minimum number of tokens in any shingle. + maximum number of tokens in any shingle. + character to use between texts of the token parts in a shingle. null for none. + if true, shingles that only contains permutation of the first of the last column will not be produced as shingles. Useful when adding boundary marker tokens such as '^' and '$'. + + + + Creates a shingle filter with ad hoc parameter settings. + + stream from which to construct the matrix + minimum number of tokens in any shingle. + maximum number of tokens in any shingle. + character to use between texts of the token parts in a shingle. null for none. + if true, shingles that only contains permutation of the first of the last column will not be produced as shingles. Useful when adding boundary marker tokens such as '^' and '$'. + codec used to read input token weight and matrix positioning. + + + + This method exists in order to avoid recursive calls to the method + as the complexity of a fairly small matrix then easily would require + a gigabyte sized stack per thread. + + + null if exhausted, instance request_next_token if one more call is required for an answer, + or instance parameter resuableToken. + + + + Get next permutation of row combinations, + creates list of all tokens in the row and + an index from each such token to what row they exist in. + finally resets the current (next) shingle size and offset. + + + + + Final touch of a shingle token before it is passed on to the consumer from method . + + Calculates and sets type, flags, position increment, start/end offsets and weight. + + Shingle Token + Tokens used to produce the shingle token. + Start offset in parameter currentPermutationTokens + index to Matrix.Column.Row from the position of tokens in parameter currentPermutationTokens + tokens of the current permutation of rows in the matrix. + + + + Evaluates the new shingle token weight. + + for (shingle part token in shingle) + weight += shingle part token weight * (1 / sqrt(all shingle part token weights summed)) + + This algorithm gives a slightly greater score for longer shingles + and is rather penalising to great shingle token part weights. + + token returned to consumer + tokens the tokens used to produce the shingle token. + start offset in parameter currentPermutationRows and currentPermutationTokens. + an index to what matrix row a token in parameter currentPermutationTokens exist. + all tokens in the current row permutation of the matrix. A sub list (parameter offset, parameter shingle.size) equals parameter shingle. + weight to be set for parameter shingleToken + + + + Loads one column from the token stream. + + When the last token is read from the token stream it will column.setLast(true); + + true if it manage to read one more column from the input token stream + + + + Using this codec makes a ShingleMatrixFilter act like ShingleFilter. + It produces the most simple sort of shingles, ignoring token position increments, etc. + + It adds each token as a new column. + + + + + Strategy used to code and decode meta data of the tokens from the input stream + regarding how to position the tokens in the matrix, set and retreive weight, etc. + + + + + Retrieves information on how a Token is to be inserted to a ShingleMatrixFilter.Matrix. + + + + + + + Sets information on how a Token is to be inserted to a ShingleMatrixFilter.Matrix. + + + + + + + Have this method return 1f in order to 'disable' weights. + + + + + + + Have this method do nothing in order to 'disable' weights. + + + + + + + A full featured codec not to be used for something serious. + + It takes complete control of + payload for weight + and the bit flags for positioning in the matrix. + + Mainly exist for demonstrational purposes. + + + + + + + + the token flags int value as TokenPosition + + + + Sets the TokenPositioner as token flags int value. + + + + + + + Returns a 32 bit float from the payload, or 1f it null. + + + + + + + Stores a 32 bit float in the payload, or set it to null if 1f; + + + + + + + A codec that creates a two dimensional matrix + by treating tokens from the input stream with 0 position increment + as new rows to the current column. + + +
+
diff --git a/SharedLibs/Lucene.Net.Contrib.Analyzers.dll b/SharedLibs/Lucene.Net.Contrib.Analyzers.dll new file mode 100644 index 0000000000000000000000000000000000000000..392894d993d1f5920c8067e597920a5f0db27b27 GIT binary patch literal 134144 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 z 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

%e~lZv(#s#%0E@ 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 CoHpbD literal 0 HcmV?d00001