zoukankan      html  css  js  c++  java
  • 用Lucene.net对数据库建立索引及搜索<转>

    用Lucene.net对数据库建立索引及搜索

           最近我一直在研究 Lucene.net ,发现Lucene.net对数据库方面建索引的文章在网上很少见,其实它是可以对数据库进行索引的,我闲着没事,写了个测试程序,竟然成功了, 可以实现对数据另类查询的一种方式(通过建索引查询),发表出来,和大家共享.
       其实 Lucene.net 对数据库建索引很简单,只要把数据表里面的记录读出来,然后对每个字段索引就行了.本文中数据库的内容是某个博客表-userblog表。
     
    1.表结构:
    字段名称         字段类型         字段含义
    id                Varchar(11)          编号
    title              Varchar(50)          标题 
    content         Text                    内容 

     2.程序流程
      1)   打开数据库;
      2)   建立索引;
      3)    根据索引进行全文搜索.
     
     
    4.附源码:
    aspx文件:

    Code

    Lucene.net 是 lucene在java下移植到.net上来的。
        于是 我打算做一个实验看看效果如何 以下是简单代码
       
       1:建立索引 
       我一向力求最简单就实现业务需求。 于是上面的函数 8句话也就搞定了。

    Code

    索引建立完毕。现在我们开始 进行一些简单搜索
    项目建立 我不多说了。打字实在麻烦。

    我简单说一下 搜索返回代码

    Code

    实现的效果很简单。 就是 把关键字到 intr(也就是简介)中匹配。返回相关的 bookname  最后返回一个列表。


    以上是一个很简单的 搜索例子。
    有兴趣的 朋友可以 尝试做一些复杂的搜索.
    文章出处:DIY部落(http://www.diybl.com/course/4_webprogram/asp.net/netjs/20071226/93999.html)

  • 相关阅读:
    leetcode:Power of Two
    求二进制中1的个数
    leetcode:Contains Duplicate和Contains Duplicate II
    leetcode:Summary Ranges
    leetcode Database1(三)
    c++作业:使用函数调用的方法,实现求两个整数中大的数的程序。
    Java制作桌面弹球下载版 使用如鹏游戏引擎制作 包含2个精灵球同时弹动
    Java动画 重力弹球 如鹏游戏引擎 精灵 设计一个小球加速落地又减速弹起并反复直到停止的Java程序
    为什么方差的分母有时是n,有时是n-1 源于总体方差和样本方差的不同
    计算机应用第三次作业:自动开机自动关机 常用DOS命令 关于文件文件夹
  • 原文地址:https://www.cnblogs.com/wenjl520/p/1530679.html
Copyright © 2011-2022 走看看