划词搜索,站内搜索引擎

  • 来源: 互联网 作者: rocket   2008-03-17/10:24
  • 在phpx上发了自己做的站内搜索的想法,后来有朋友回复了,对自己提了一些意见,在此谢谢。他的思路如下:

    对于英文的关键词可以实行如下的划分:abc->a ab bc abc
    但是中文的可是不行的。例如 中文-> 中 文 中文 //不会吧“中”的后半部和“文”的前半部当作一个词。

    两个辅助表:keywords用于保存搜索记录和权值等等,searchIndex映射表(keyId->newsId)
    用户搜一个词,比如“汽车”,则在keywords里查找“汽车”,
    1、有则到searchIndex里读取记录集
    2、无则使用like %汽车% 进行查询,并将记录映射保存到searchIndex,同时保存“汽车”到keywords
    3、将用户的关键词进行划词,到keywords里查找那些词是存在的(比如以前搜索过“汽”,则“汽”是一个有效的划词结果)把这些有效的关键词搜索结果也列出来。

    他主要是对用户的搜索做了一个记录,在keyword里面搜索以前的关键词。

    其实这样也有一些不合理的地方的。例如加入有用户搜索了“我”,“的”。。。这样的单一字符的时候,它们也会被保存的,所以还是有待改进的。不过要再次谢谢他的。给了我启发


    评论 {{userinfo.comments}}

    {{money}}

    {{question.question}}

    A {{question.A}}
    B {{question.B}}
    C {{question.C}}
    D {{question.D}}
    提交

    驱动号 更多