【发布时间】:2010-09-12 09:14:08
【问题描述】:
我的网站存储 数百万 个实体。访问者通过键入仅包含在标题中的单词来搜索实体。标题最多 100 个字符。
这不是经典文档搜索的情况,用户在大块中搜索。 字段非常短。此外,这里的主要问题是性能(而不是相关性),因为实体是“在您键入时”提供的(自动建议)。
更智能的路线是什么?
- 创建一个 MySql 表 [word, entity_id],将 'word' 索引,然后使用查询
从 search_index 中选择 entity_id where word like '[query_word]%
这显然需要我将每个标题分解为其单词并为每个单词添加一行。 - 使用 Solr 或一些类似的搜索引擎,根据我的阅读,它更倾向于全文搜索。
另外,如果我以后想介绍拼写建议,这会对我有何影响。
谢谢!
【问题讨论】:
标签: mysql search full-text-search solr xapian