solr schema.xml的良好起点

solr schema.xml的良好起点,solr,Solr,我正试着从索尔开始。我的想法是只要有一个文本字段被索引(和搜索)并从中扩展。到目前为止,我得到的是: <?xml version="1.0" encoding="UTF-8" ?> <schema> <types> <fieldType name="long" class="solr.TrieLongField"/> <fieldType name="text" class="solr.TextField"/> </types&g

我正试着从索尔开始。我的想法是只要有一个文本字段被索引(和搜索)并从中扩展。到目前为止,我得到的是:

<?xml version="1.0" encoding="UTF-8" ?>
<schema>
<types>
<fieldType name="long" class="solr.TrieLongField"/>
<fieldType name="text" class="solr.TextField"/>
</types>
<fields>
<field name="_version_" type="long" multiValued="false"/>
<field name="topic" type="text"/>
</fields>
</schema>
我只是不明白这是怎么回事

接下来,我尝试将包含的托管模式重命名为schema.xml。这并没有给我任何错误,但这个文件有超过1000行!无数的类型、字段、复制字段等等。现在我想我可以试着根据我的需要删除该文件,但我宁愿走另一条路,建立一个


因此,我的问题是:是否有一个最小的工作schema.xml,我可以使用它来构建?

错误消息是由启用QueryLeveationComponent引起的,它需要名为
string
的字段类型才能工作。您可以禁用该字段,也可以添加字符串类型(您可能仍然需要该类型):



strfield没有标记(拆分成部分)或以任何方式进行处理,因此它们非常适合过滤和精确搜索。

问题在于solrconfig.xml中预配置的所有其他内容。我刚刚推出了我用于培训项目的产品。它适用于Solr5.5,而不是6.0,但它应该为您提供一个非常好的方向


这使用静态模式方法,而不是托管模式方法,这是Solr6中的默认方法。因此,这是需要记住的区别之一。

谢谢,现在我已经进入下一个错误,即没有uniqueKey字段。我想我可以解决这个问题,但接下来会发生什么?我更感兴趣的是一些关于如何开始的指导。我担心,如果我继续一个接一个地修复错误,我可能会得到一个相当混乱的模式,甚至还没有学到那么多。这是一个合适的地方。使用与Solr捆绑的一个示例作为起点通常也是一个好主意。但是,一步一步地做应该也是一种学习经验,在添加新字段并了解工作原理之后,您可能会重新编写模式。
org.apache.solr.common.SolrException:org.apache.solr.common.SolrException: Unknown FieldType: 'string' used in QueryElevationComponent
<fieldType name="string" class="solr.StrField" />