我有一個包含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