[英]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.