關(guān)于內(nèi)網(wǎng)開發(fā)環(huán)境 solr 問題解決辦法

因為開發(fā)環(huán)境的 Oracledocker 容器中運行,并沒有太多數(shù)據(jù),手動添加公司時牽扯到 solr,于是我就清明節(jié)一下午時間就著手解決這個問題。下面我把這個解決辦法記錄在此,首先是一個額外問題的解決辦法,如果遇到的話。 ORA-21561: 生成 OID 失敗 (OCIError) 這個問題的解決辦法如下:

It works at reach $ sudo echo -e "127.0.0.1\t`hostname`" >> /etc/hosts

正文開始,前面過程基本按照 Adding Sunspot search to Rails in 5 minutes or less 這個過程:

It works at reach $ ruby script/generate sunspot
/home/tux/.rvm/gems/ruby-1.8.7-p374@reach/gems/rails-2.1.1/lib/rails_generator/lookup.rb:211:Warning: Gem::SourceIndex#search support for Regexp patterns is deprecated, use #find_name
      create  config/sunspot.yml

注意和上述 wiki 對比,下面改 solrrails 即可:

It works at reach $ cp `bundle show sunspot_rails`/lib/sunspot/rails/tasks.rb lib/tasks/sunspot.rake

并修改 lib/tasks/sunspot.rake 其中第 50 行代碼,例如可改成這樣:

all_files = Dir.glob("#{Rails.root}/#{File.join('app', 'models', '*.rb')}")

接下來啟動 solr,建議先刪除 ./solr 如果有的話:

It works at reach $ rake sunspot:solr:start
(in /var/www/reach)
Copied default schema.xml to /var/www/reach/solr/conf/schema.xml
Copied default solrconfig.xml to /var/www/reach/solr/conf
Copied default elevate.xml to /var/www/reach/solr/conf
Copied default spellings.txt to /var/www/reach/solr/conf
Copied default stopwords.txt to /var/www/reach/solr/conf
Copied default synonyms.txt to /var/www/reach/solr/conf

上述敲完又生成了 ./solr,再修改 /var/www/reach/solr/conf/schema.xml,在適當(dāng)位置加上一行:

<dynamicField name="*_textp" stored="true" type="text" multiValued="true" indexed="true"/>

我第一次是把代碼中所有 *_textp 給注掉了,所以改動比較多,不值得分享,現(xiàn)在我又發(fā)現(xiàn)了這個辦法。
最后由于畢竟是開發(fā)環(huán)境,需要注掉幾個文件,gird_file.rb 還有 aliyun 相關(guān),注意,注釋掉文件需要保留住 class SomeClass ... end,只注掉類里面的或者模塊里面的東西即可。
最后可以把所有 solr 相關(guān)的 include ... if ENV["RAILS_ENV"] == 'production' 后面的條件去掉了,接下來可以成功 reindex 了。

It works at reach $ rake sunspot:solr:reindex
(in /var/www/reach)
Start index at Fri Apr 08 00:00:28 +0800 2016...
Total 1 records to index.
50|0,Finished index at Fri Apr 08 00:00:28 +0800 2016, last 0.383941 seconds!
Start index at Fri Apr 08 00:00:28 +0800 2016...
Total 1 records to index.
50|0,Finished index at Fri Apr 08 00:00:28 +0800 2016, last 0.139266 seconds!
Start index at Fri Apr 08 00:00:28 +0800 2016...
Total 0 records to index.
Finished index at Fri Apr 08 00:00:28 +0800 2016, last 0.144126 seconds!
Start index at Fri Apr 08 00:00:28 +0800 2016...
Total 2 records to index.
50|0,Finished index at Fri Apr 08 00:00:29 +0800 2016, last 0.180567 seconds!
Start index at Fri Apr 08 00:00:29 +0800 2016...
Total 0 records to index.
Finished index at Fri Apr 08 00:00:29 +0800 2016, last 0.055592 seconds!
Start index at Fri Apr 08 00:00:29 +0800 2016...
Total 2 records to index.
50|0,Finished index at Fri Apr 08 00:00:29 +0800 2016, last 0.142087 seconds!
Start index at Fri Apr 08 00:00:29 +0800 2016...
Total 0 records to index.
Finished index at Fri Apr 08 00:00:29 +0800 2016, last 0.051341 seconds!
Start index at Fri Apr 08 00:00:29 +0800 2016...
Total 0 records to index.
Finished index at Fri Apr 08 00:00:29 +0800 2016, last 0.16026 seconds!
Start index at Fri Apr 08 00:00:29 +0800 2016...
Total 0 records to index.
Finished index at Fri Apr 08 00:00:29 +0800 2016, last 0.04935 seconds!
Start index at Fri Apr 08 00:00:29 +0800 2016...
Total 0 records to index.
Finished index at Fri Apr 08 00:00:29 +0800 2016, last 0.057592 seconds!
Start index at Fri Apr 08 00:00:29 +0800 2016...
Total 1 records to index.
50|0,Finished index at Fri Apr 08 00:00:29 +0800 2016, last 0.094946 seconds!
Start index at Fri Apr 08 00:00:29 +0800 2016...
Total 1 records to index.
50|0,Finished index at Fri Apr 08 00:00:30 +0800 2016, last 0.245078 seconds!
Start index at Fri Apr 08 00:00:30 +0800 2016...
Total 0 records to index.
Finished index at Fri Apr 08 00:00:30 +0800 2016, last 0.030967 seconds!
Start index at Fri Apr 08 00:00:30 +0800 2016...
Total 2 records to index.
50|0,Finished index at Fri Apr 08 00:00:30 +0800 2016, last 0.25676 seconds!
Start index at Fri Apr 08 00:00:30 +0800 2016...
Total 0 records to index.
Finished index at Fri Apr 08 00:00:30 +0800 2016, last 0.022504 seconds!
Start index at Fri Apr 08 00:00:30 +0800 2016...
Total 2 records to index.
50|0,Finished index at Fri Apr 08 00:00:31 +0800 2016, last 0.846743 seconds!
Start index at Fri Apr 08 00:00:31 +0800 2016...
Total 0 records to index.
Finished index at Fri Apr 08 00:00:31 +0800 2016, last 0.021217 seconds!
Start index at Fri Apr 08 00:00:31 +0800 2016...
Total 0 records to index.
Finished index at Fri Apr 08 00:00:31 +0800 2016, last 0.023281 seconds!
Start index at Fri Apr 08 00:00:31 +0800 2016...
Total 0 records to index.
Finished index at Fri Apr 08 00:00:31 +0800 2016, last 0.020052 seconds!
Start index at Fri Apr 08 00:00:31 +0800 2016...
Total 0 records to index.
Finished index at Fri Apr 08 00:00:31 +0800 2016, last 0.016412 seconds!
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 背景: 閱讀新聞 12C CDB模式下RMAN備份與恢復(fù) [日期:2016-11-29] 來源:Linux社區(qū) 作...
    陽屯okyepd閱讀 3,824評論 0 7
  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 47,253評論 6 342
  • 最近在做一個項目時,客戶要求實現(xiàn)站內(nèi)全文檢索功能,因而接觸到Solr這款開源的企業(yè)級全文搜索 引擎。官網(wǎng):http...
    熊頎閱讀 1,663評論 0 3
  • 01. 我挺佩服朋友圈里,做微商的人,無論別人怎么反感,他們依舊“走自己的路,讓別人去說?!?為了做微商,失去了很...
    汗顏的泥巴閱讀 624評論 0 1
  • 時間是個即漫長又飛快的東西,看著似乎是在磨磨蹭蹭磨日子,其實它就在你心煩意亂之中已經(jīng)悄悄地溜走了,一點兒痕跡都沒有...
    香辣豌豆閱讀 261評論 0 2

友情鏈接更多精彩內(nèi)容