2012-12-03 38 views
0

这是一个普遍的问题,我希望它会以正确的精神进行。我是solr的一个完整的noob,试图用它构建我的第一个应用程序。我想确认一下我已经考虑过的方法,请随时建议增加和减少:Solr中的设计方法

1)DIH - 找出所有数据将被索引的数据,这应该包括将被查询的数据和元数据(如果有的话)。找出每个数据的易变性以及cron任务如何更新和删除它们。围绕这一知识构建增量/部分进口战略。

2)方案 - 排列数据。在需要的地方也安排元数据。在需要时使用分析仪进行处理,在适用的地方设置查询分析仪。

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

4)添加同义词并测试相同。

5)车花

6)建议在搜索框(阿贾克斯)只担任了索引的项目。

回答

2

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

  • 从Solr的独立设置开始。
  • 数据索引 - 取决于您拥有的数据。 DB(DIH),丰富的文档(Extratc处理程序),网页(使用Nutch)... Schema.xml的
    • 哪些领域需要配置
    • 什么目的(展示广告,搜索方面的
    • 配置,突出显示...)
    • 你想要在字段上进行哪些分析?
    • 您可以逐步应用停用词,ascii过滤器,词干分析器,同义词。
  • 你怎么想搜索的行为solrconfig.xml中
    • 的配置。
    • 你想要搜索什么字段?多个字段?
    • 你想用于搜索标准的解析器是什么? Dismax? EDismax?
  • 车花,过滤,排序和突出显示的字段启用如果配置正确,只需要查询的正确创作

  • 高级: -

    • 搜索相关调整
    • 的Solr设置 - 高级您可以检查是否需要多核步骤,主/从配置,分布式搜索,Solr云
    • 索引时间性能调整
    • 查询时间性能调优
    • 自动建议,您的意思是等功能都可以从Solr的或可以从应用程序端可以轻松地构建。