-
Solr 中添加fieldType出错5
在schema.xml中,我添加了一个<fieldType>
<fieldType name="myfield" class="solr.TextField" positionIncrementGap="100">
<analyzer>
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
</analyzer>
</fieldType>
然后我创建了一个field,使用该fieldType。
<field name="my" type="myfield" indexed="true" stored="true" multiValued="true"/>
然后我写了一个my.xml,内容:
<add>
<doc>
<field name="id">lawrenst</field>
<field name="name">lawrenst(256 MB)</field>
<field name="myfield">wang wu</field>
</doc>
</add>
执行 java -jar post.jar my.xml时候,出现错误:unknown field "my".
大牛们知道是什么问题吗?
有同事告诉我,添加一个copyField,我也试过:
<copyField source="my" dest="text"/>
仍然出现上述错误,求大牛们指点。2009年7月10日 16:36
1个答案 按时间排序 按投票排序
-
采纳的答案
<add>
<doc>
<field name="id">lawrenst</field>
<field name="name">lawrenst(256 MB)</field>
<field name="myfield">wang wu</field>
</doc>
</add>
应该是
<field name="my">wang wu</field>
myfield是字段类型my才是字段
详细参考http://solr.group.iteye.com/group/topic/106252009年7月10日 20:17
相关推荐
当我们谈论“SolrCore的添加和修改控制”时,我们主要关注如何在Solr中创建、配置、更新和管理SolrCore,以及如何实现对这些操作的安全控制。 1. **创建SolrCore** 要创建一个SolrCore,你需要准备一个配置目录,...
在`<fields>`标签内,为需要进行中文分词的字段添加`<fieldType>`标签,指定使用IK Analyzer。例如: ```xml <fieldType name="text_ik" class="solr.TextField" positionIncrementGap="100"> <analyzer type=...
<fieldType name="text_ik" class="solr.TextField" positionIncrementGap="100"> <analyzer type="index"> <analyzer type="query"> </fieldType> ``` 其中,`type="index"`和`type="query"`分别代表...
<fieldType name="text_ikanalyzer" class="solr.TextField" positionIncrementGap="100"> <analyzer type="index"> <analyzer type="query"> </fieldType> ``` 4. **应用字段**:然后,为需要分词的...
<fieldType name="text_ik" class="solr.TextField"> <analyzer type="index" isMaxWordLength="false" class="org.wltea.analyzer.lucene.IKAnalyzer"/> <analyzer type="query" isMaxWordLength="true" class=...
2. **配置Solr schema.xml**:在Solr的schema.xml文件中,定义字段类型(fieldType),并指定使用Ik Analyzer。例如: ```xml <fieldType name="text_ik" class="solr.TextField" positionIncrementGap="100"> ...
<fieldType name="text_ik" class="solr.TextField" positionIncrementGap="100"> <analyzer type="index"> <analyzer type="query"> </fieldType> ``` 4. **重启Solr**:保存配置并重启Solr服务,使...
要在 Solr 中使用 IK Analyzer,首先需要将其添加到 Solr 的类路径中,然后在 Solr 的 schema.xml 或 managed-schema 文件中配置字段类型(fieldType),指定使用 IK Analyzer。同时,可以设置自定义词典路径,以...
通常在`schema.xml`或`managed-schema`中定义字段类型(FieldType),并设置对应的分词器。例如,使用IK Analyzer: ```xml <fieldType name="text_ik" class="solr.TextField"> <analyzer type="index"> ...
2. **配置schema.xml**:在Solr的配置文件`schema.xml`中,定义字段类型(fieldType)并指定使用IKAnalyzer。例如: ```xml <fieldType name="text_ik" class="solr.TextField"> <analyzer type="index"> ...
<fieldType name="text_general" class="solr.TextField" positionIncrementGap="100"> <analyzer type="index"> <tokenizer class="solr.StandardTokenizerFactory"/> <filter class="solr.StopFilterFactory" ...
标题中提到的"ikanalyzer-solr中文分词包兼容solr7.5"意味着这个分词器已经过优化,可以与Solr 7.5版本无缝集成,确保在该版本的Solr环境中正常运行。 首先,我们来了解一下ikanalyzer的核心组件: 1. `ik-...
2. **配置分析器**:在 Solr 的配置文件中,如 `solrconfig.xml`,添加 IKAnalyzer 分析器的相关配置。这通常涉及到定义一个新的请求处理器或者指定默认的分析器为 IKAnalyzer。 3. **自定义字典**:IKAnalyzer ...
3. **配置Schema.xml**:在 Solr 的 schema.xml 文件中,我们需要定义字段类型(FieldType)并指定使用 ikanalyzer。例如,可以创建一个名为 `text_ik` 的字段类型,并设置其`analyzer_class`属性为 `org.apache....
在Solr 5.4版本中,对中文分词的支持是通过特定的分词器实现的。本文将详细介绍如何在Solr 5.4中配置中文分词库。 首先,"Solr5.4中文分词"这个标题表明我们关注的是针对Solr 5.4的一个特定分词解决方案。这通常...
少有的solr中文文档,详细说明了SOLR的文件配置,使用。
然后,在schema.xml中定义字段类型(fieldType),并设置该类型的分析器为IK Analyzer。 4. **自定义词典**:IK Analyzer允许用户自定义词典,以满足特定领域的搜索需求。例如,可以添加行业术语或公司名,确保它们...
<fieldType name="text_ik" class="solr.TextField" positionIncrementGap="100"> <analyzer type="index"> <analyzer type="query"> </fieldType> ``` 这里,`useSmart`参数用于控制分词模式。设为`...
Delta-importer 是 Solr 中的一个工具,用于将新添加或更新的数据从外部数据源导入 Solr 索引库中。使用 Delta-importer,我们可以将新添加或更新的数据从 Oracle 数据库中提取出来,然后将其插入 Solr 索引库中。 ...