public int Run(ConfigurationBase cmd)
        {
            if (!cmd.ValidateArguments(1))
            {
                return(1);
            }

            var args = new List <string>()
            {
                cmd.GetArgument <IndexDirectoryArgument>().Value
            };
            var input = cmd as Configuration;

            if (input.TotalTermFreqOption != null && input.TotalTermFreqOption.HasValue())
            {
                args.Add("-t");
            }

            if (input.NumberOfTermsOption != null && input.NumberOfTermsOption.HasValue())
            {
                args.Add(input.NumberOfTermsOption.Value());
            }

            if (input.FieldOption != null && input.FieldOption.HasValue())
            {
                args.Add(input.FieldOption.Value());
            }

            cmd.Main(args.ToArray());
            return(0);
        }
示例#2
0
        public int Run(ConfigurationBase cmd)
        {
            if (!cmd.ValidateArguments(2))
            {
                return(1);
            }

            var args = new List <string>()
            {
                cmd.GetNonNullArguments()[0]
            };
            var segmentsArgument = cmd.GetArgument <SegmentsArgument>();

            if (segmentsArgument != null)
            {
                foreach (var segment in segmentsArgument.Values)
                {
                    args.Add("-d");
                    args.Add(segment);
                }
            }

            cmd.Main(cmd.GetNonNullArguments().Union(new string[] { "-d" }).ToArray());
            return(0);
        }
示例#3
0
        public int Run(ConfigurationBase cmd)
        {
            if (!cmd.ValidateArguments(4))
            {
                return(1);
            }

            var input = cmd as Configuration;
            var args  = new List <string>(cmd.GetNonNullArguments());

            string querySpec = string.Empty;

            if (input.QueryOnTitle.HasValue())
            {
                querySpec += "T";
            }
            if (input.QueryOnDescription.HasValue())
            {
                querySpec += "D";
            }
            if (input.QueryOnNarrative.HasValue())
            {
                querySpec += "N";
            }

            if (!string.IsNullOrEmpty(querySpec))
            {
                args.Add(querySpec);
            }

            cmd.Main(args.ToArray());
            return(0);
        }
示例#4
0
        public int Run(ConfigurationBase cmd)
        {
            if (!cmd.ValidateArguments(2))
            {
                return(1);
            }

            // The first argument is the output - we need to use the -out switch
            var args = new List <string>(cmd.GetNonNullArguments().Skip(1));

            args.Add("-out");
            args.Add(cmd.GetNonNullArguments().First());

            var input = cmd as Configuration;

            args.Add("-num");

            if (input.NumberOfParts != null && input.NumberOfParts.HasValue())
            {
                args.Add(input.NumberOfParts.Value());
            }
            else
            {
                // Default to 2 parts
                args.Add("2");
            }

            if (input.Sequential != null && input.Sequential.HasValue())
            {
                args.Add("-seq");
            }

            cmd.Main(args.ToArray());
            return(0);
        }
示例#5
0
        public int Run(ConfigurationBase cmd)
        {
            if (!cmd.ValidateArguments(1))
            {
                return(1);
            }

            var args = new List <string>();

            if (extract)
            {
                args.Add("-extract");
            }

            var directoryTypeOption = cmd.GetOption <DirectoryTypeOption>();

            if (directoryTypeOption != null && directoryTypeOption.HasValue())
            {
                args.Add("-dir-impl");
                args.Add(directoryTypeOption.Value());
            }

            cmd.Main(cmd.GetNonNullArguments().Union(args).ToArray());
            return(0);
        }
        public int Run(ConfigurationBase cmd)
        {
            if (!cmd.ValidateArguments(3))
            {
                return(1);
            }

            var input = cmd as Configuration;
            var args  = new List <string>(input.GetNonNullArguments());

            if (input.InputDirectoryEncoding.HasValue())
            {
                args.Add(input.InputDirectoryEncoding.Value());
            }
            else
            {
                args.Add("euc-jp");
            }

            if (input.Normalize.HasValue())
            {
                args.Add("true");
            }
            else
            {
                args.Add("false");
            }

            cmd.Main(args.ToArray());
            return(0);
        }
示例#7
0
        public int Run(ConfigurationBase cmd)
        {
            if (!cmd.ValidateArguments(1))
            {
                return(1);
            }

            var args = new List <string>()
            {
                cmd.GetArgument <IndexDirectoryArgument>().Value
            };

            if (fix)
            {
                args.Add("-fix");
            }

            // get cross check option
            var crossCheckOption = cmd.GetOption <CrossCheckTermVectorsOption>();

            if (crossCheckOption != null && crossCheckOption.HasValue())
            {
                args.Add("-crossCheckTermVectors");
            }

            // get vebose option
            var verboseOption = cmd.GetOption <VerboseOption>();

            if (verboseOption != null && verboseOption.HasValue())
            {
                args.Add("-verbose");
            }

            // get segment option
            var segmentOption = cmd.GetOption <SegmentOption>();

            if (segmentOption != null && segmentOption.HasValue())
            {
                foreach (var value in segmentOption.Values)
                {
                    args.Add("-segment");
                    args.Add(value);
                }
            }

            var directoryTypeOption = cmd.GetOption <DirectoryTypeOption>();

            if (directoryTypeOption != null && directoryTypeOption.HasValue())
            {
                args.Add("-dir-impl");
                args.Add(directoryTypeOption.Value());
            }

            cmd.Main(args.ToArray());
            return(0);
        }
示例#8
0
        public int Run(ConfigurationBase cmd)
        {
            if (!cmd.ValidateArguments(2))
            {
                return(1);
            }

            cmd.Main(cmd.GetNonNullArguments());
            return(0);
        }
示例#9
0
        public int Run(ConfigurationBase cmd)
        {
            if (!cmd.ValidateArguments(1))
            {
                return(1);
            }

            cmd.Main(cmd.GetNonNullArguments().Union(new string[] { "-l" }).ToArray());
            return(0);
        }
示例#10
0
        public int Run(ConfigurationBase cmd)
        {
            if (!cmd.ValidateArguments(1))
            {
                return(1);
            }

            var input = cmd as Configuration;
            var args  = new List <string> {
                input.IndexDirectoryArgument.Value
            };

            if (input.FieldOption.HasValue())
            {
                args.Add("--field");
                args.Add(input.FieldOption.Value());
            }

            if (input.RepeatOption.HasValue())
            {
                args.Add("--repeat");
                args.Add(input.RepeatOption.Value());
            }

            if (input.QueriesFileOption.HasValue())
            {
                args.Add("--queries-file");
                args.Add(input.QueriesFileOption.Value());
            }

            if (input.QueryOption.HasValue())
            {
                args.Add("--query");
                args.Add(input.QueryOption.Value());
            }

            if (input.RawOption.HasValue())
            {
                args.Add("--raw");
            }

            if (input.PageSizeOption.HasValue())
            {
                args.Add("--page-size");
                args.Add(input.PageSizeOption.Value());
            }

            cmd.Main(args.ToArray());
            return(0);
        }
示例#11
0
        public int Run(ConfigurationBase cmd)
        {
            if (!cmd.ValidateArguments(1))
            {
                return(1);
            }

            var input = cmd as Configuration;
            var args  = new List <string>(input.StemmerTableFiles.Values);

            if (input.StemmerTableFilesEncoding.HasValue())
            {
                args.Add("--encoding");
                args.Add(input.StemmerTableFilesEncoding.Value());
            }

            cmd.Main(args.ToArray());
            return(0);
        }
示例#12
0
        public int Run(ConfigurationBase cmd)
        {
            if (!cmd.ValidateArguments(1))
            {
                return(1);
            }
            var input = cmd as Configuration;
            var args  = new List <string>()
            {
                cmd.GetArgument <IndexDirectoryArgument>().Value
            };

            if (input.ShowTreeOption != null && input.ShowTreeOption.HasValue())
            {
                args.Add("-printTree");
            }

            cmd.Main(args.ToArray());
            return(0);
        }
示例#13
0
        public int Run(ConfigurationBase cmd)
        {
            if (!cmd.ValidateArguments(2))
            {
                return(1);
            }

            var input = cmd as Configuration;
            var args  = new List <string>
            {
                input.IndexDirectoryArgument.Value,
                input.SourceDirectoryArgument.Value
            };

            if (input.UpdateOption.HasValue())
            {
                args.Add("--update");
            }

            cmd.Main(args.ToArray());
            return(0);
        }
示例#14
0
        public int Run(ConfigurationBase cmd)
        {
            if (!cmd.ValidateArguments(2))
            {
                return(1);
            }

            var args  = new List <string>();
            var input = cmd as Configuration;

            args.Add("--input");
            args.Add(input.InputWikipediaFile.Value);
            args.Add("--output");
            args.Add(input.OutputDirectory.Value);

            if (input.DiscardImageOnlyDocs.HasValue())
            {
                args.Add("--discardImageOnlyDocs");
            }

            cmd.Main(args.ToArray());
            return(0);
        }
示例#15
0
        public int Run(ConfigurationBase cmd)
        {
            if (!cmd.ValidateArguments(1))
            {
                return(1);
            }

            var args = new List <string>()
            {
                cmd.GetArgument <IndexDirectoryArgument>().Value
            };
            var input = cmd as Configuration;

            if (input.DeletePriorCommitsOption != null && input.DeletePriorCommitsOption.HasValue())
            {
                args.Add("-delete-prior-commits");
            }

            // get vebose option
            var verboseOption = cmd.GetOption <VerboseOption>();

            if (verboseOption != null && verboseOption.HasValue())
            {
                args.Add("-verbose");
            }

            var directoryTypeOption = cmd.GetOption <DirectoryTypeOption>();

            if (directoryTypeOption != null && directoryTypeOption.HasValue())
            {
                args.Add("-dir-impl");
                args.Add(directoryTypeOption.Value());
            }

            cmd.Main(args.ToArray());
            return(0);
        }
 public int Run(ConfigurationBase cmd)
 {
     cmd.Main(Array.Empty <string>());
     return(0);
 }
 public int Run(ConfigurationBase cmd)
 {
     cmd.Main(new string[0]);
     return(0);
 }