我有一个包含40万条记录的mysql表,这些记录由一个我无法控制的进程填充。数据每月只添加一次。该表格需要通过名称列进行搜索。但名称列包含格式为“Last First Middle”的全名。如何搜索列的一部分?
在sphinx.conf中,我有
sql_query = SELECT Id, OwnersName,
substring_index(substring_index(OwnersName,' ',2),' ',-1) as firstname,
substring_index(OwnersName,' ',2) as lastname
FROM table1
如何使用狮身人面像搜索按名字和/或姓氏进行搜索吗?我希望能够以第一个名字搜索“Smith”?
@Pax你可以在名字和姓氏分裂后进一步阐述它吗?我是否为名字和姓氏设置单独的索引? – Shoan 2009-08-08 15:30:41
如果你想单独搜索它们(听起来像你一样),那么是的 - 每一个索引。 – paxdiablo 2009-08-08 23:33:40