2012-12-03 36 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的或可以從應用程序端可以輕鬆地構建。