Apache Solr入门教程(初学者之旅)
我们需要修改schema.xml中文件的文件夹下,server\solr\jcg\conf包含的字段。我们将使用随Solr的安装索引附带的示例文件“books.csv”之一。该文件所在的文件夹下的solr-5.0.0\example\exampledocs现在,我们定位到该文件夹server\solr目录。你会看到一个名为JCG的文件夹被创建。子文件夹conf和data分别拥有核心的配置和索引的数据。
现在编辑\server\solr\jcg\conf\server\solr\jcg\conf\schema.xml文件,设置唯一元素后添加以下内容。
schema.xml
view plain copy print?
[*]<uniqueKey>id</uniqueKey>
[*]
[*]<!-- Fields added for books.csv load-->
[*]
[*]<field name="cat" type="text_general" indexed="true" stored="true"/>
[*]
[*]<field name="name" type="text_general" indexed="true" stored="true"/>
[*]
[*]<field name="price" type="tdouble" indexed="true" stored="true"/>
[*]
[*]<field name="inStock" type="boolean" indexed="true" stored="true"/>
[*]
[*]<field name="author" type="text_general" indexed="true" stored="true"/>
<uniqueKey>id</uniqueKey><!-- Fields added for books.csv load--><field name="cat" type="text_general" indexed="true" stored="true"/><field name="name" type="text_general" indexed="true" stored="true"/><field name="price" type="tdouble" indexed="true" stored="true"/><field name="inStock" type="boolean" indexed="true" stored="true"/><field name="author" type="text_general" indexed="true" stored="true"/> 我们已经设置了属性索引为true。这指定字段用于索引和记录可以使用索引进行检索。该值设置为false将只存储领域,但不能进行查询。
另外请注意另一个属性stored并将其设置为true。这指定字段被存储,并且可以在输出被返回。将此字段设置为假将使字段唯一索引,并且不能在输出进行检索。
我们已经分配给存在于此处的“books.csv”文件中的字段的类型。在CSV文件“ID”第一场由索引Schema.xml文件的唯一键自动元素的照顾。如果你注意,我们已经略过字段series_t,sequence_i和genre_s未做任何条目。但是,当我们执行索引时,所有这些字段都被索引且没有任何问题。如果你想知道这种情况需要在Schema.xml文件的dynamicField部分一探究竟。
schema.xml
<dynamicField name="*_i" type="int" indexed="true" stored="true"/><dynamicField name="*_is" type="ints" indexed="true" stored="true"/><dynamicField name="*_s" type="string" indexed="true" stored="true" /><dynamicField name="*_ss" type="strings" indexed="true" stored="true"/><dynamicField name="*_l" type="long" indexed="true" stored="true"/><dynamicField name="*_ls" type="longs" indexed="true" stored="true"/><dynamicField name="*_t" type="text_general" indexed="true" stored="true"/><dynamicField name="*_txt" type="text_general" indexed="true" stored="true"/><dynamicField name="*_b" type="boolean" indexed="true" stored="true"/><dynamicField name="*_bs" type="booleans" indexed="true" stored="true"/><dynamicField name="*_f" type="float" indexed="true" stored="true"/><dynamicField name="*_fs" type="floats" indexed="true" stored="true"/><dynamicField name="*_d" type="double" indexed="true" stored="true"/><dynamicField name="*_ds" type="doubles" indexed="true" stored="true"/> 既然我们已经修改了配置,我们必须停止和启动服务器。要做到这一点,我们需要通过命令行发出从bin目录下面的命令。
Solrstop -all
服务器将停止现在。现在启动服务器问题从bin目录中通过命令行运行以下命令。
Solr start
页:
[1]