【发布时间】:2013-06-14 10:58:17
【问题描述】:
我希望人们能够从标题字段和简短描述字段(最多 150 个字符)中进行搜索,因此没有真正的全文搜索。他们主要搜索关键字,例如“salsa”或“club”,但我也希望他们能够搜索“salsa”并匹配“salsaclub”之类的词,因此至少可以进行某种形式的部分匹配。
新的 Search API 对这种搜索有用吗,还是我最好将所有关键字(包括可能的部分匹配)放在一个列表中并在此列表上进行过滤?
【问题讨论】:
我希望人们能够从标题字段和简短描述字段(最多 150 个字符)中进行搜索,因此没有真正的全文搜索。他们主要搜索关键字,例如“salsa”或“club”,但我也希望他们能够搜索“salsa”并匹配“salsaclub”之类的词,因此至少可以进行某种形式的部分匹配。
新的 Search API 对这种搜索有用吗,还是我最好将所有关键字(包括可能的部分匹配)放在一个列表中并在此列表上进行过滤?
【问题讨论】:
如果您将自己限制为少量的查询词(即 1 或 2 个),那么尝试放置所有关键字和部分匹配(某种对词干提取等的支持)可能会奏效,任何更复杂的东西都会变得昂贵。如果您想要的不仅仅是一两个术语,我会考虑替代方案。
你还没有说如果你使用python或java,请使用php。如果 python 可以查看 Whoosh for appengine https://github.com/tallstreet/Whoosh-AppEngine 或使用 Search API。
【讨论】: