【发布时间】:2011-06-23 18:48:24
【问题描述】:
我必须建立一个搜索工具,能够通过他们的名字/姓氏搜索成员,并且可能是其他一些搜索参数(即地址)。
搜索应提供匹配候选列表,以便用户可以选择他/她认为“正确”匹配的任何内容。
搜索应该足够聪明,这样“正确”的结果就会出现在列表的前几项中。搜索还应该容忍拼写错误和拼写错误,甚至可能知道名称的快捷方式,例如 Bob vs. Robert 或 Bill vs. William。
我开始研究 Lucene 及其家族(如弹性搜索)作为这项工作的工具。虽然它具有一系列令人印象深刻的功能,可以解决全文搜索的类似问题,但我不太确定如何在我的任务中使用它们 - 到目前为止,Lucene 可能根本不是合适的工具。
你们怎么看 - 我如何利用 Elastic Search 来解决我的问题?还是我应该去别处看看?
【问题讨论】: