(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條評論
主站蜘蛛池模板: 免费又黄又爽视频 | 久久综合国产 | 另类图片综合网 | 未成人做爰视频www 我爱52avαv永久网站 | 五月婷婷色视频 | 国内精品久久影院 | 毛片免费观看日本中文 | 有码 在线 | 亚洲高清在线播放 | 日本大蕉香蕉大视频在线观看 | www.不卡视频| 久一视频在线 | 国产激情一级毛片久久久 | 国产精品视频一区牛牛视频 | 777色狠狠一区二区三区香蕉 | 深夜视频在线免费 | 亚洲欧美一区二区三区不卡 | 亚洲人成网i8禁止 | 国产97在线 | 亚洲 | 看片福利 | 国产色网址| 日本一级毛片片免费观看 | 日本人xx视频免费视频 | 特黄女一级毛片 | 天天做.天天爱.天天综合网 | 亚洲另类中文字幕 | 99久久免费精品国产免费高清 | 波多野结衣精品中文字幕 | 国产精品久久久久影视青草 | 国产精品99r8在线观看 | 一级特黄a视频 | 九九在线观看精品视频6 | 日本xxxx色视频在线观看免 | 成人在线毛片 | 久久国产乱子伦精品在 | 4虎成人 | 2021午夜国产精品福利 | 天天搞夜夜操 | 欧美精品中文字幕手机免费视频 | 色婷婷色99国产综合精品 | 国产玖玖在线观看 |