예제 #1
0
        /// <summary>
        /// Lucene.Net  3.0.3
        /// Lucene.Net.Analysis.PanGu  2.4.1
        /// http://pangusegment.codeplex.com/
        /// </summary>
        /// <param name="args"></param>
        static void Main(string[] args)
        {
            try
            {
                Console.WriteLine("欢迎来到.net高级班vip课程,今天是Eleven老师为大家带来的lucene.net");

                #region LuceneTest
                //LuceneTest.InitIndex();
                //LuceneTest.Show();
                #endregion

                #region LuceneProject
                IndexBuilder.Build();



                int              total         = 0;
                string           pricefilter   = "[50,2000]";
                string           priceorderby  = "price desc";
                List <Commodity> commoditylist = CommodityLucene.QueryCommodity(1, 30, out total, "书", null, pricefilter, priceorderby);

                foreach (Commodity commodity in commoditylist)
                {
                    Console.WriteLine("title={0},price={1}", commodity.Title, commodity.Price);
                }
                #endregion
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
            Console.ReadKey();
        }
        public void add_three_words_and_check_node_count()
        {
            using (var headerStream = new MemoryStream())
            {
                using (var indexStream = new MemoryStream())
                {
                    var builder = new IndexBuilder(headerStream, indexStream);
                    builder.Add("John");
                    builder.Add("Johnny");
                    builder.Add("Jane");

                    /*
                     *
                     *          R(1)*
                     *          J(2)
                     *      A(3)    O(4)
                     *      N(5)    H(6)
                     *     *E(7)    N(8)*
                     *              N(9)
                     *              Y(10)*
                     */

                    var processedNodeCount = builder.Build();

                    Assert.AreEqual(10, processedNodeCount);
                }
            }
        }
예제 #3
0
        public ActionResult Index(VehicleSalesModel viewModel)
        {
            var builder = new IndexBuilder(viewModel.FileUpload);

            builder.Build(ModelState, viewModel);

            return(View(viewModel));
        }
예제 #4
0
        public void Configuration(IAppBuilder app)
        {
            using (var sb = new IndexBuilder())
            {
                sb.Build();
            }

            var jr = new JobRunner();

            jr.Run();
        }
예제 #5
0
 private void btnLuceneIndex_Click(object sender, EventArgs e)
 {
     btnLuceneIndex.Enabled = false;
     Task.Run(() =>
     {
         IndexBuilder.Build();
     }).ContinueWith(t =>
     {
         base.Invoke(new Action(() =>
         {
             btnLuceneIndex.Enabled = true;
         }));
     });
 }
        public void add_range_and_check_processes_node_count_are_equal()
        {
            using (var headerStream = new MemoryStream())
            {
                using (var indexStream = new MemoryStream())
                {
                    var builder = new IndexBuilder(headerStream, indexStream);
                    builder.AddRange(new string[] { "John", "Smith", "Jane" });

                    var processedNodeCount = builder.Build();

                    Assert.AreEqual(13, processedNodeCount);
                }
            }
        }
        public void add_single_word_and_check_node_count()
        {
            using (var headerStream = new MemoryStream())
            {
                using (var indexStream = new MemoryStream())
                {
                    var builder = new IndexBuilder(headerStream, indexStream);
                    builder.Add("John");

                    var processedNodeCount = builder.Build();

                    Assert.AreEqual(5, processedNodeCount);
                }
            }
        }
예제 #8
0
 private void button4_Click(object sender, EventArgs e)
 {
     try
     {
         LogHelper.WriteLog("开始构建索引");
         IndexBuilder.Build();
     }
     catch (Exception ex)
     {
         LogHelper.WriteLog("构建索引出错,出错原因:" + ex.Message, ex);
     }
     finally
     {
         LogHelper.WriteLog("结束构建索引");
     }
 }