Skip to content

Instantly share code, notes, and snippets.

@tjrobinson
Last active August 29, 2015 14:01
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save tjrobinson/6433524ab71ee8013d2f to your computer and use it in GitHub Desktop.
Save tjrobinson/6433524ab71ee8013d2f to your computer and use it in GitHub Desktop.
Upgrade from Lucene.NET 3 to Lucene.NET 4.0
-Assert.AreEqual(2, ((BooleanQuery)query.Clauses[0].Query).Clauses.Count);
+Assert.AreEqual(2, ((BooleanQuery)query.Clauses[0].Query).Clauses.Length);
- private List<Func<T, IFieldable>> dataCtors = new List<Func<T, IFieldable>>();
+ private List<Func<T, IIndexableField>> dataCtors = new List<Func<T, IIndexableField>>();
- public static NumericField SetDate(this NumericField field, DateTime date)
+ public static IntField SetDate(this IntField field, DateTime date)
{
- return field.SetIntValue(date.AsID());
+ field.SetIntValue(date.AsID());
+ return field;
}
- /// <summary> Return the offsetGap from the analyzer assigned to field </summary>
- public override int GetOffsetGap(IFieldable field)
+ public override int GetOffsetGap(string fieldName)
{
- var analyzer = map.GetAnalyzer(field.Name);
+ var analyzer = map.GetAnalyzer(fieldName);
if (analyzer == null)
analyzer = defaultAnalyzer;
- return analyzer.GetOffsetGap(field);
+ return analyzer.GetOffsetGap(fieldName);
}
public class StandardNoStopWordsAnalyser : StandardAnalyzer
{
public StandardNoStopWordsAnalyser() : base(Version.LUCENE_29, new HashSet<string>()) { }
}
// Equivalent of StandardNoStopWordsAnalyser
new StandardAnalyzer(Lucene.Net.Util.Version.LUCENE_43, new CharArraySet(Lucene.Net.Util.Version.LUCENE_43, 0, ignoreCase: false));
-this.termAtt = AddAttribute<TermAttribute>();
+this.termAtt = AddAttribute<CharTermAttribute>();
-termAtt.SetTermBuffer(termAtt.Term.Trim());
+termAtt.Clear();
+termAtt.Append(termAtt.ToString().Trim());
using Lucene.Net.Analysis.Standard;
using Lucene.Net.Analysis.Util;
-var luceneParser = new QueryParser(Lucene.Net.Util.Version.LUCENE_29, "text", new StandardAnalyzer(Lucene.Net.Util.Version.LUCENE_29));
+var luceneParser = new QueryParser(Lucene.Net.Util.Version.LUCENE_43, "text", new StandardAnalyzer(Lucene.Net.Util.Version.LUCENE_43));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment