public Document ToDocument() { var document = new Document(); var typeHash = new Field(TypeHashField, ModelHelpers.GetMD5Hash(ToString()), Field.Store.NO, Field.Index.ANALYZED, Field.TermVector.NO); typeHash.Boost = TypeHashFieldBoost; var typeName = new Field(TypeNameField, Name, Field.Store.YES, Field.Index.ANALYZED, Field.TermVector.NO); typeName.Boost = TypeNameFieldBoost; var typeFullName = new Field(TypeFullNameField, FullName, Field.Store.YES, Field.Index.NO, Field.TermVector.NO); var typeAssemblyName = new Field(TypeAssemblyNameField, AssemblyName, Field.Store.YES, Field.Index.NO, Field.TermVector.NO); var typePackageName = new Field(TypePackageNameField, PackageName, Field.Store.YES, Field.Index.ANALYZED, Field.TermVector.NO); var typePackageVersion = new Field(TypePackageVersionField, PackageVersion, Field.Store.YES, Field.Index.NO, Field.TermVector.NO); var typeTargetFrameworks = new Field(TypeTargetFrameworksField, GetTargetFrameworksString(), Field.Store.YES, Field.Index.NO, Field.TermVector.NO); document.Add(typeHash); document.Add(typeName); document.Add(typeFullName); document.Add(typeAssemblyName); document.Add(typePackageName); document.Add(typePackageVersion); document.Add(typeTargetFrameworks); return(document); }
public Document ToDocument() { var document = new Document(); var hash = new Field(ExtensionHashField, ModelHelpers.GetMD5Hash(ToString()), Field.Store.NO, Field.Index.ANALYZED, Field.TermVector.NO); hash.Boost = ExtensionHashFieldBoost; var name = new Field(ExtensionNameField, Name, Field.Store.YES, Field.Index.ANALYZED, Field.TermVector.NO); name.Boost = ExtensionNameFieldBoost; var fullName = new Field(ExtensionFullNameField, FullName, Field.Store.YES, Field.Index.NO, Field.TermVector.NO); var ns = new Field(ExtensionNamespaceField, Namespace, Field.Store.YES, Field.Index.NO, Field.TermVector.NO); var assemblyName = new Field(ExtensionAssemblyNameField, AssemblyName, Field.Store.YES, Field.Index.NO, Field.TermVector.NO); var packageName = new Field(ExtensionPackageNameField, PackageName, Field.Store.YES, Field.Index.ANALYZED, Field.TermVector.NO); var packageVersion = new Field(ExtensionPackageVersionField, PackageVersion, Field.Store.YES, Field.Index.NO, Field.TermVector.NO); var targetFrameworks = new Field(ExtensionTargetFrameworksField, GetTargetFrameworksString(), Field.Store.YES, Field.Index.NO, Field.TermVector.NO); document.Add(hash); document.Add(name); document.Add(fullName); document.Add(ns); document.Add(assemblyName); document.Add(packageName); document.Add(packageVersion); document.Add(targetFrameworks); return(document); }
public Query GetDefaultSearchQuery() { return(new TermQuery(new Term(TypeHashField, ModelHelpers.GetMD5Hash(ToString())))); }