(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條評論
主站蜘蛛池模板: 国内久久久久高清影视 | 亚洲欧美日韩在线中文一 | 国产伦精品一区二区三区在线观看 | 久久毛片视频 | 狠狠操福利视频 | 天天射天天爽 | 国产美女在线免费观看 | 加勒比亚洲精品久久久久久久久久 | 免费四虎永久在线精品 | 92福利网| 久久精品国产99久久久 | 伊人久久亚洲综合天堂 | 99热精品久久只有精品黑人 | 日本人一级毛片免费完整视频 | 亚洲精品区在线播放一区二区 | 国产69精品久久久久777 | 3d动漫免费一区二区三区 | 欧美一级级a在线观看 | 欧美劲爆第一页 | 美女视频久久 | 精品免费久久久久国产一区 | 九九激情视频 | 国产男女xoxo在线视频 | 亚洲精品高清视频 | 99热久久精里都是精品6 | 日韩一二区 | 国内精品小视频 | 亚洲黄色激情视频 | 欧美在线一区二区三区精品 | 亚洲一级毛片免费观看 | 青青青视频精品中文字幕 | 久久婷婷婷 | 国产品精人成福利视频 | 日本高清在线一区二区三区 | 日本不卡一区二区 | 亚州一级 | 91播放| 九九热中文字幕 | 成人毛片免费网站 | 在线播放 亚洲 | 欧美精品在线免费观看 |