繁体   English   中英

分析仪不会对现场产生影响

[英]Analyzer does't take affect on field

我正在使用solr 6.3进行一些练习。

我在solr UI上将Documents部分与文档一起使用

<doc>
  <field name="id">a</field>
  <field name="stuff">Adobe Acrobat Readef</field>
</doc>

也可以使用命令在终端上卷曲

curl "http://localhost:8983/solr/tt/update/extract?literal.id=t&uprefix=attr_&fmap.content=stuff&commit=true" -F "myfile=@a.pdf"

通过这样做,我将模式上的“填充”字段映射到名为“ z_field”的测试字段类型。

<fieldType name="z_field" class="solr.TextField" positionIncrementGap="100">
        <analyzer type="index">
            <tokenizer class="solr.StandardTokenizerFactory"/>
            <filter class="solr.LowerCaseFilterFactory"/>

        </analyzer>
        <analyzer type="query">
            <tokenizer class="solr.StandardTokenizerFactory"/>
            <filter class="solr.LowerCaseFilterFactory"/>

        </analyzer>
    </fieldType>

<field name="stuff" type="z_field"/>

虽然,我在使用随机短语的solr UI的“分析”部分上取得了成功。 当我使用之前的两个命令进行更新时,“ stuff”字段仍使用大写字母。

所以,我错过了什么吗? 因为我同时为文本定义了field和fieldType。

谢谢。

从文档中

字段值与索引词

分析器的输出会影响给定字段中索引的术语(以及针对这些字段解析查询时使用的术语),但不会影响这些字段的存储值。 例如:分析器可能会将“ Brown Cow”分为两个索引术语“ brown”和“ cow”,但是存储的值仍将是单个字符串:“ Brown Cow”

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM