前兩天浩哥讓我再把Coreseek的索引再做一次,因爲需求那邊有點變化,要把索引的公司名字顯示出來,就在配置文件裏面添加了sql_field_string:字符串字段.。
這個屬性特別好用,因爲它不僅可以當做屬性過濾而且還可以可全文搜索,可返回原始文本信息。
然後寫好文件,建立索引,建索引的時候出現了這麼一個匪夷所思的問題Oops, indexer crashed!真當是莫名其妙。
有人找到了這樣的原因,當你同時滿足這三個條件
1.原始文檔中包含橫線
2.charset_type=zh_cn.utf-8
3.使用自定義詞庫,使用自帶詞庫竟然沒有問題
就會出現這個問題。
關於第一個,我自己找了我的文檔跟詞庫,把橫線都去掉了。結果還是報錯。
關於第二個,我將編碼格式改成utf8果然沒有錯,但是索引結果顯然有問題。
關於第三個,沒問題了。
最終我還是用的第三個,把詞庫改成原來的詞庫。
最後我不管是重新下coreseek還是重現建詞庫,都是一樣的問題,而且本來索引沒有問題,但是後面就冒出來這個問題。
就我的想法來,應該是數據庫文檔裏的有的特殊字符導致了這個問題或者是建字典的問題。因爲本來建詞典時,出現了error!!error!!這個問題,但總是找不到爲什麼error。
可能問題的原因就是這個,但是還沒找到什麼好的解決方法。