示例#1
0
        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);
        }
示例#2
0
        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);
        }
示例#3
0
 public Query GetDefaultSearchQuery()
 {
     return(new TermQuery(new Term(TypeHashField, ModelHelpers.GetMD5Hash(ToString()))));
 }