【发布时间】:2011-08-31 14:05:12
【问题描述】:
我有我公司所有员工(5000 多名)的姓名。我想编写一个引擎,它可以在在线文章(博客/维基/帮助文档)中动态查找名称,并在用户电子邮件中使用“mailto”标签对其进行标记。
到目前为止,我计划从文章中删除所有停用词,然后在 lucene 索引中搜索每个词。但即使在这种情况下,我也看到很多查询命中索引,例如,如果有一篇文章有 2000 个单词,并且只有两个人名引用,那么很可能会有 1000 个 lucene 查询。
有没有办法减少这些查询?或者完全以其他方式实现相同目标? 在此先感谢
【问题讨论】:
-
我不确定我是否在关注,员工列表不是预先定义的吗?这些名字不是您的疑问吗?
-
@amit 员工名单是 5000,你问我是否应该搜索文章中的每个名字? 2000个word文档中有5000个查询?我想知道其他方式。
-
您只有一份文件?如果你这样做了,lucene 不会帮助你太多..
-
@amit nope 我有很多文档,我以一个文档为例。但我想即时执行此操作。这意味着当用户在预览区域中键入他的 wiki 时,它应该在运行中用电子邮件地址标记名称
-
如果我理解正确,您想做的是在您的姓名列表中搜索人们输入的字词,这样您就可以在他们输入的文本时向他们提供电子邮件地址等建议是您收藏中某个人的姓名。对吗?