【发布时间】:2013-11-07 04:44:21
【问题描述】:
我正在从 MySql 导入数据。
这是有问题的字段在 schema.xml 中的样子:
<field name="solr_body" type="text_general" indexed="true" stored="true"
multiValued="true" termVectors="true" termPositions="true" termOffsets="true"/>
这是 solrconfig.xml 中的配置:
<searchComponent name="tvComponent" class="solr.TermVectorComponent"/>
<requestHandler name="/tvrh" class="solr.SearchHandler" startup="lazy">
<lst name="defaults">
<str name="df">text</str>
<bool name="tv">true</bool>
</lst>
<arr name="last-components">
<str>tvComponent</str>
</arr>
</requestHandler>
当我按照this 教程提交 url http://localhost:8983/solr/select/?qt=tvrh&q=solr_body:[+TO+]&fl=id 时,我很正常结果,没有条件。我已删除旧索引并在架构更改后再次编制索引。我错过了什么。请帮忙。
编辑:schema.xml 中的字段类型:
<fieldType name="text_general" class="solr.TextField" positionIncrementGap="100">
<analyzer type="index">
<tokenizer class="solr.StandardTokenizerFactory"/>
<filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" />
<!-- in this example, we will only use synonyms at query time
<filter class="solr.SynonymFilterFactory" synonyms="index_synonyms.txt"
ignoreCase="true" expand="false"/>
-->
<filter class="solr.LowerCaseFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.StandardTokenizerFactory"/>
<filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" />
<filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt"
ignoreCase="true" expand="true"/>
<filter class="solr.LowerCaseFilterFactory"/>
</analyzer>
</fieldType>
【问题讨论】:
-
可以添加字段类型
text_general吗?我假设它是示例中的那个,但不知道... -
最新下载和文档版本不匹配。我正在将 df 更改为 text_general。这是我必须做的吗?
-
您能从您的 schema.xml 中发布该字段类型的定义吗?
-
更新问题。请看一看。