1. 程式人生 > >【bug】 Waiting server-side response timeout.

【bug】 Waiting server-side response timeout.

問題一

  • 在執行向solr匯入索引庫的過程中發生瞭如下錯誤
  • ERROR: [doc=536563] unknown field 'item_desc'
  • 這是因為在solr的scheme.xml中沒有配置這個檔案的業務域,導致匯入失敗

解決方法

  1. 在linux系統下進入solrHome資料夾下,在進入collection1中的conf資料夾中,對scheme.xml檔案進行編輯
  2. vim scheme.xml。新增業務域即可
  3. <field name="item_desc" type="text_ik" indexed="true" stored="false" />
  4. 重新啟動linux系統的tomcat即可。

問題二

  • 執行時候由於將資料庫中的資訊匯入solr索引庫中,因此用的時間較長,按照原來伺服器deng等候的時間,會產生如下錯誤

  • 解決的方式很簡單,修改釋出服務端application-service.xml檔案中的的timeout屬性,如下

	<!-- 使用dubbo釋出服務 -->
	<!-- 提供方應用資訊,用於計算依賴關係 -->
	<dubbo:application name="taotao-search" />
	<dubbo:registry protocol="zookeeper" address="192.168.25.129:2181" />
	<!-- 用dubbo協議在20881埠暴露服務 -->
	<dubbo:protocol name="dubbo" port="20883" />
	<!-- 宣告需要暴露的服務介面  本質是:service掃描包會掃描介面的包
		,掃描介面包之後就能掃描到serviceImp子包,因此就可以找到實現類
		同時 serviceImp註解驅動也會有bean id的形式(只是沒顯示出來)id就是預設的類名首字母小寫itemsServiceImp -->
		<!-- 向索引庫中輸入資料 -->
	  <dubbo:service interface="com.taotao.search.service.SearchItemService" ref="searchItemServiceImp" timeout="300000" />
	 	<!-- 廣告內容管理 -->
	

</beans>