【发布时间】:2013-09-13 10:56:54
【问题描述】:
我想在 Solr 数据库中搜索全名。数据库中的文档来自不同的来源,因此文档中名称的拼写不一致。 拼写可以是 firstname lastname 或 lastname firstname。也可以有一个或多个名字和一个或多个姓氏。
所以如果一个名字是: 姓名:阿尔贝托·豪尔赫 姓氏:ALONSO CALEFACCION
拼写可以是: 阿尔贝托·豪尔赫·阿隆索·卡利法西翁
阿尔贝托·J·阿隆索·卡利法西翁
阿尔贝托·J·阿隆索·卡利法西翁
阿尔贝托·阿隆索·卡利法西翁
和 阿隆索·卡利法西翁·阿尔贝托·豪尔赫
ALONSO CALEFACCION ALBERTO J.
阿隆索·卡利法西翁·阿尔贝托·J
阿隆索·卡利法西翁·阿尔贝托
我只能用“ALONSO CALEFACCION”~0 搜索姓氏并得到正确的回答。
但是如何在一场比赛中搜索所有不同的拼写? 搜索将由程序根据用户输入创建。
搜索更加复杂,因为西班牙名字可以包含额外的词,如“y”和“de”,而这些词是必需的(在我们的例子中)。 因此数据库中的名称可能类似于:ALBERTO JORGE ALONSO Y CALEFACCION
感谢您的帮助。
我使用 Solr 3.6
【问题讨论】: