(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條評論
主站蜘蛛池模板: 中国大陆一级毛片 | 中文字幕在线观看免费视频 | 国产精品嫩草研究所永久网址 | 久久机热re这里只有精品15 | 深夜在线免费视频 | 在线亚洲免费 | 久久91精品久久久久久水蜜桃 | 国产91精品久久久久999 | 久久亚洲私人国产精品 | 亚洲国产一区二区三区综合片 | 一级毛片免费视频日本 | 亚洲国产精品成人综合久久久 | 九九热线精品视频6一 | 日韩一区二区精品久久高清 | 69色视频日韩在线视频 | 婷婷色网站 | 久久精品免费一区二区三区 | 亚洲高清成人 | 在线免费视频国产 | 寡妇一级a毛片免费播放 | 国产精品亚洲高清一区二区 | 久久视频在线 | 在线亚洲黄色 | 狠狠久久综合伊人不卡 | 四虎国产精品免费久久久 | www.奇米.com| 久久天天躁狠狠躁夜夜 | 日本1区2区 | 婷婷精品在线 | 国产精品一级片 | 日韩亚洲欧美一区二区三区 | 88国产经典欧美一区二区三区 | 四虎影视永久在线精品免费播放 | 欧美色视频网 | 久久99热久久精品 | 亚洲高清视频在线观看 | 91精品免费观看老司机 | 成年女人色毛片免费 | 日本不卡一区二区三区 | 五月激情婷婷综合 | 国产系列欧美系列日韩系列在线 |