Solr中的设计方法

时间:2012-12-03 20:49:07

标签: search solr

这是一个普遍的问题,我希望它会以正确的精神进行。我是solr的一个完整的菜鸟,试图用它构建我的第一个应用程序。我想确认一下我考虑过的方法,请随意建议添加和减少:

1)DIH - 确定要索引的所有数据,这应该包括将被查询的数据和元数据(如果有的话)。弄清楚每个数据的易失性以及cron任务将如何更新和删除它们。围绕这些知识制定三角洲/部分进口战略。

2)架构 - 安排数据。还可以根据需要安排元数据。使用分析器进行处理,在适用的地方设置查询分析器。

3)查询调优 - 开始测试样本数据,以进一步微调应用程序。

4)添加同义词并进行测试。

5)面对

6)搜索框(ajax)中的建议仅用于索引的项目。

1 个答案:

答案 0 :(得分:2)

如果你开始新的,你应该只关注基本索引并获取可搜索的数据。

  • 从Solr的独立设置开始。
  • 数据索引 - 取决于您拥有的数据。 DB(DIH),Rich Documents(Extratc Handler),网页(With Nutch)......
  • Schema.xml的配置
    • 您需要配置哪些字段
    • 用途(显示,搜索,方面,突出显示......)
    • 您希望在字段上进行哪些分析?
    • 您可以逐步应用停用词,ascii过滤器,词干分析器,同义词。
  • solrconfig.xml的配置
    • 您希望搜索的行为方式。
    • 您想要搜索哪些字段?多个字段?
    • 您要用于搜索标准的解析器是什么? Dismax? EDismax?
  • 如果配置正确且只需要正确创建查询,就会在字段上启用分面,过滤,排序和突出显示

  • 高级: -

    • 搜索相关性调整
    • Solr设置 - 高级,您可以检查是否需要多核步骤,主/从配置,分布式搜索,Solr Cloud
    • 索引时间性能调整
    • 查询时间效果调整
    • Autosuggestions,您的意思是其他功能可以从solr获得,还是可以从应用程序端轻松构建。