(SolrCore.java:600)atorg.apache.solr.core.CoreContainer.create(CoreContainer.java:480)atorg.apache.solr.core.CoreCo" />

亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

Defining as a "long" or "int" type throws an

系統 1818 0

solr啟動時候,報如下異常:

[java] view plain copy

  1. SEVERE: org.apache.solr.common.SolrException?
  2. ??????? at org.apache.solr.core.SolrCore.<init>(SolrCore.java:600)?
  3. ??????? at org.apache.solr.core.CoreContainer.create(CoreContainer.java:480)?
  4. ??????? at org.apache.solr.core.CoreContainer.load(CoreContainer.java:332)?
  5. ??????? at org.apache.solr.core.CoreContainer.load(CoreContainer.java:216)?
  6. ??????? at org.apache.solr.core.CoreContainer$Initializer.initialize(CoreContainer.java:161)?
  7. ??????? at org.apache.solr.servlet.SolrDispatchFilter.init(SolrDispatchFilter.java:96)?
  8. ??????? at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:295)?
  9. ??????? at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:422)?
  10. ??????? at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:115)?
  11. ??????? at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3838)?
  12. ??????? at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)?
  13. ??????? at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:526)?
  14. ??????? at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:637)?
  15. ??????? at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:563)?
  16. ??????? at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:498)?
  17. ??????? at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1277)?
  18. ??????? at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:321)?
  19. ??????? at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)?
  20. ??????? at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)?
  21. ??????? at org.apache.catalina.core.StandardHost.start(StandardHost.java:722)?
  22. ??????? at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)?
  23. ??????? at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)?
  24. ??????? at org.apache.catalina.core.StandardService.start(StandardService.java:516)?
  25. ??????? at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)?
  26. ??????? at org.apache.catalina.startup.Catalina.start(Catalina.java:593)?
  27. ??????? at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)?
  28. ??????? at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)?
  29. ??????? at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)?
  30. ??????? at java.lang.reflect.Method.invoke(Method.java:597)?
  31. ??????? at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)?
  32. ??????? at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)?
  33. Caused by: org.apache.solr.common.SolrException: Error initializing QueryElevationComponent.?
  34. ??????? at org.apache.solr.handler.component.QueryElevationComponent.inform(QueryElevationComponent.java:202)?
  35. ??????? at org.apache.solr.core.SolrResourceLoader.inform(SolrResourceLoader.java:527)?
  36. ??????? at org.apache.solr.core.SolrCore.<init>(SolrCore.java:594)?
  37. ??????? ... 32 more?
  38. Caused by: java.lang.NumberFormatException: For input string: "MA147LL/A"
  39. ??????? at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)?
  40. ??????? at java.lang.Integer.parseInt(Integer.java:449)?
  41. ??????? at java.lang.Integer.parseInt(Integer.java:499)?
  42. ??????? at org.apache.solr.schema.TrieField.readableToIndexed(TrieField.java:291)?
  43. ??????? at org.apache.solr.handler.component.QueryElevationComponent$ElevationObj.<init>(QueryElevationComponent.java:119)?
  44. ??????? at org.apache.solr.handler.component.QueryElevationComponent.loadElevationMap(QueryElevationComponent.java:264)?
  45. ??????? at org.apache.solr.handler.component.QueryElevationComponent.inform(QueryElevationComponent.java:186)?
  46. ??????? ... 34 more?

我的solr版本是3.6.1。

通過查看異常堆棧 :Caused by: org.apache.solr.common.SolrException: Error initializing QueryElevationComponent.和Caused by: java.lang.NumberFormatException: For input string: "MA147LL/A"

問題定位在初始化QueryElevationComponent組件時失敗。在solrconfig.xml文件中找到QueryElevationComponent的配置項:

[java] view plain copy

  1. <searchComponent name="elevator" class="solr.QueryElevationComponent">?
  2. <!--? pick a fieldType to analyze queries? -->?
  3. <str name="queryFieldType">string</str>?
  4. <str name="config-file">elevate.xml</str>?
  5. </searchComponent>?
  6. <!--?
  7. A request handler for demonstrating the elevator component??
  8. -->?
  9. <requestHandler name="/elevate" class="solr.SearchHandler" startup="lazy">?
  10. <lst name="defaults">?
  11. <str name="echoParams">explicit</str>?
  12. <str name="df">text</str>?
  13. </lst>?
  14. <arr name="last-components">?
  15. <str>elevator</str>?
  16. </arr>?
  17. </requestHandler>?

從配置文件得知在初始化QueryElevationComponent的時候會去加載conf目錄下的elevate.xml文件,所以打開elevate.xml文件看看:

[java] view plain copy

  1. <elevate>?
  2. <query text="foo bar">?
  3. ? <doc id="1" />?
  4. ? <doc id="2" />?
  5. ? <doc id="3" />?
  6. </query>?
  7. <query text="ipod">?
  8. ?? <doc id="MA147LL/A" />? <!-- put the actual ipod at the top -->?
  9. ?? <doc id="IW-02" exclude="true" /> <!-- exclude this cable -->?
  10. </query>?
  11. </elevate>?

你會發現有一個id="MA147LL/A"和id="IW-02"的配置項,問題就在于id的值為"MA147LL/A"和IW-02,它是string類型,當我們把所<uniqueKey> id 定義為long或int等number類型時,自然會報以上異常。

這是一個solr的bug: https://issues.apache.org/jira/browse/SOLR-2997

有兩種解決方案:

(一)將id="MA147LL/A" 改為id="1",將id="IW-02"改為id="2",將其值設為整形。

(一)在solrconfig.xml文件中注釋掉以下代碼:(QueryElevationComponent組件對于初學者一般上不用,所以可以先注釋掉)

[java] view plain copy

  1. <searchComponent name="elevator" class="solr.QueryElevationComponent">?
  2. <!--? pick a fieldType to analyze queries? -->?
  3. <str name="queryFieldType">string</str>?
  4. <str name="config-file">elevate.xml</str>?
  5. </searchComponent>?
  6. <!--?
  7. A request handler for demonstrating the elevator component??
  8. -->?
  9. <requestHandler name="/elevate" class="solr.SearchHandler" startup="lazy">?
  10. <lst name="defaults">?
  11. <str name="echoParams">explicit</str>?
  12. <str name="df">text</str>?
  13. </lst>?
  14. <arr name="last-components">?
  15. <str>elevator</str>?
  16. </arr>?
  17. </requestHandler>?

PS: QueryElevationComponent組件用于solr實現競價排名,接下來會寫一篇關于solr競價排名的文章。

Defining as a "long" or "int" type throws an error on startup


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 日韩视频在线一区 | 99热97| 久久精品国产亚洲黑森林 | 欧美日韩亚洲精品一区 | 91精品刘玥在线播放 | 国产亚洲美女精品久久久久狼 | 波多野结衣一区二区三区在线观看 | 欧美午夜片| 最新99国产成人精品视频免费 | 天天干夜夜夜操 | 四虎精品视频在线永久免费观看 | 精品一区二区三区四区 | 亚洲 欧美 精品 中文第三 | 欧美一级毛片免费观看视频 | 日日舔夜夜操 | 午夜在线视频一区二区三区 | 久久老色鬼天天综合网观看 | 久久精品人人做人人看最新章 | 亚洲精品久久久久久久无 | 久久夜色精品国产欧美 | 激情五月婷婷基地 | 日本黄页在线观看 | 大色香蕉色视频大全 | 亚洲美女视频网址 | 91在线视频观看 | 欧美骚视频 | 亚洲视频网站在线观看 | 国产一级特黄aa毛片 | 国产片欧美片亚洲片久久综合 | 国产成人香蕉 | 成人午夜视频在线观看 | 欧美日韩精选 | 91中文字幕在线播放 | 99久久精品免费看国产高清 | 久久精品国产99久久香蕉 | aⅴ免费在线观看 | 国产99在线观看 | 日本a视频在线观看 | 亚洲日本一区二区三区 | 国产自产拍精品视频免费看 | 在线成人aa在线看片 |