简体   繁体   English

java.lang.ClassNotFoundException: solr.LatLonType 使用来自 django build_solr_schema 的模式启动 solr

[英]java.lang.ClassNotFoundException: solr.LatLonType when starting solr with a schema from django build_solr_schema

I want to connect a search functionality to Django.我想将搜索功能连接到 Django。 I use django-haystack and solr.我使用 django-haystack 和 solr。 with a newly created Solr core I get the following error when starting Solr with a new schema.xml generated from python manage.py build_solr_schema使用新创建的Solr 核心在使用从python manage.py build_solr_schema生成的新schema.xml启动 Solr 时出现以下错误

Caused by: java.lang.ClassNotFoundException: solr.LatLonType
        at java.net.URLClassLoader.findClass(URLClassLoader.java:445) ~[?:?]
        at java.lang.ClassLoader.loadClass(ClassLoader.java:588) ~[?:?]
        at java.net.FactoryURLClassLoader.loadClass(URLClassLoader.java:872) ~[?:?]
        at java.lang.ClassLoader.loadClass(ClassLoader.java:521) ~[?:?]
        at java.lang.Class.forName0(Native Method) ~[?:?]
        at java.lang.Class.forName(Class.java:488) ~[?:?]
        at java.lang.Class.forName(Class.java:467) ~[?:?]
        at org.apache.solr.core.SolrResourceLoader.findClass(SolrResourceLoader.java:527) ~[?:?]
        at org.apache.solr.core.SolrResourceLoader.newInstance(SolrResourceLoader.java:604) ~[?:?]
        at org.apache.solr.core.SolrResourceLoader.newInstance(SolrResourceLoader.java:598) ~[?:?]
        at org.apache.solr.schema.FieldTypePluginLoader.create(FieldTypePluginLoader.java:74) ~[?:?]
        at org.apache.solr.schema.FieldTypePluginLoader.create(FieldTypePluginLoader.java:43) ~[?:?]
        at org.apache.solr.util.plugin.AbstractPluginLoader.load(AbstractPluginLoader.java:144) ~[?:?]
        at org.apache.solr.schema.IndexSchema.readSchema(IndexSchema.java:531) ~[?:?]
        at org.apache.solr.schema.IndexSchema.<init>(IndexSchema.java:188) ~[?:?]
        at org.apache.solr.schema.ManagedIndexSchema.<init>(ManagedIndexSchema.java:119) ~[?:?]
        at org.apache.solr.schema.ManagedIndexSchemaFactory.create(ManagedIndexSchemaFactory.java:279) ~[?:?]
        at org.apache.solr.schema.ManagedIndexSchemaFactory.create(ManagedIndexSchemaFactory.java:51) ~[?:?]
        at org.apache.solr.core.ConfigSetService.createIndexSchema(ConfigSetService.java:342) ~[?:?]
        at org.apache.solr.core.ConfigSetService.lambda$loadConfigSet$0(ConfigSetService.java:253) ~[?:?]
        at org.apache.solr.core.ConfigSet.<init>(ConfigSet.java:49) ~[?:?]
        at org.apache.solr.core.ConfigSetService.loadConfigSet(ConfigSetService.java:249) ~[?:?]
        at org.apache.solr.core.CoreContainer.createFromDescriptor(CoreContainer.java:1550) ~[?:?]
        at org.apache.solr.core.CoreContainer.lambda$load$10(CoreContainer.java:950) ~[?:?]

how can i fix my schema.xml?如何修复我的 schema.xml?

apache solr 9.0 django 4.0 apache solr 9.0 django 4.0

The LatLonType has been deprecated since Solr 7 and has now been removed in Solr 9. LatLonType自 Solr 7 以来已被弃用,现在已在 Solr 9 中删除。

Use LatLonPointSpatialField instead.请改用LatLonPointSpatialField

<fieldType name="location" class="solr.LatLonPointSpatialField" docValues="true"/>

LLPSF supports toggling indexed, stored, docValues, and multiValued. LLPSF 支持切换索引、存储、docValues 和 multiValued。 LLPSF internally uses a 2-dimensional Lucene "Points" (BDK tree) index when "indexed" is enabled (the default).当启用“索引”(默认)时,LLPSF 在内部使用二维 Lucene“点”(BDK 树)索引。 When "docValues" is enabled, a latitude and longitudes pair are bit-interleaved into 64 bits and put into Lucene DocValues.当启用“docValues”时,一个纬度和经度对被位交织成 64 位并放入 Lucene DocValues。 The accuracy of the docValues data is about a centimeter. docValues 数据的准确度约为一厘米。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 给出ImportError的python manage.py build_solr_schema:没有名为markup的模块 - python manage.py build_solr_schema giving ImportError: No module named markup 尝试使用Haystack和Solr构建架构时出错 - Error when trying to build schema with Haystack and Solr python,django,solr,haystack:编辑solr_build_schema BaseCommand.add_argument()时django模板上下文错误 - python,django, solr, haystack: django templates context error when editing solr_build_schema BaseCommand.add_argument() python,django,solr,haystack:编辑solr_build_schema BaseCommand.add_argument()时出现arg_parse错误 - python,django, solr, haystack: arg_parse error when editing solr_build_schema BaseCommand.add_argument() 干草堆和Solr-Schema解析失败 - Haystack and Solr- Schema Parsing Failed 从数据块连接到数据库时获取 java.lang.ClassNotFoundException: com.mysql.jdbc.Driver - Getting java.lang.ClassNotFoundException: com.mysql.jdbc.Driver when connecting to db from databricks Django Haystack SOLR中的排序顺序 - Sorting Order in Django Haystack SOLR Solr在Django中通过Scorched突出显示 - Solr highlighting through Scorched in Django 将solr与django haystack一起使用时模板不存在错误 - template does not exist error when using solr with django haystack 为django haystack重建索引时无法连接到solr服务器 - can't connect to solr server when rebuilding index for django haystack
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM