java.lang.classnotfoundexception:solr.latlontype使用django build_solr_schema启动solr时

发布于 2025-02-09 02:41:23 字数 2552 浏览 1 评论 0原文

我想将搜索功能连接到Django。我使用Django-Haystack和Solr。 使用新创建的 solr core 我在使用新的 schema.xml python manage.py build_solr_schema

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) ~[?:?]

如何才能如何才能 如何才能如何才能如何才能如何才能如何才能如何才能如何才能如何才能如何能够如何能够如何能够如何能够如何能够如何能够如何才能我修复了我的schema.xml?

Apache Solr 9.0 Django 4.0

I want to connect a search functionality to Django. I use django-haystack and 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

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?

apache solr 9.0
django 4.0

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

白馒头 2025-02-16 02:41:23

latlonType自Solr 7以来已被弃用,现在已在Solr 9中删除。

使用 latlonpointspatialfield

&lt; fieldType name =“位置” class =“ solr.latlonpointspatialfield” docvalues =“ true”/&gt;

llpsf支持切换索引,存储,docvalues和Multivaled。启用“索引”(默认值)时,LLPSF内部使用二维Lucene“ Point”(BDK树)索引。当启用“ docvalues”时,纬度和纵向对被咬合成64位,并放入Lucene Docvalues中。 DocValues数据的准确性大约是一厘米。

The LatLonType has been deprecated since Solr 7 and has now been removed in Solr 9.

Use LatLonPointSpatialField instead.

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

LLPSF supports toggling indexed, stored, docValues, and multiValued. LLPSF internally uses a 2-dimensional Lucene "Points" (BDK tree) index when "indexed" is enabled (the default). When "docValues" is enabled, a latitude and longitudes pair are bit-interleaved into 64 bits and put into Lucene DocValues. The accuracy of the docValues data is about a centimeter.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文