我是使用 Solr 的新手,我制作了一个新核心并将默认值复制schema.xml
到conf/
文件夹中。我所做的更改非常微不足道。
<field name="id" type="string" indexed="true" stored="false" required="true" multiValued="false" />
如您所见,我将该id
字段设置为stored=false。据我了解,id
当我进行查询搜索时,现在不应显示该字段。但这并没有发生。我尝试重新启动 solr 实例,并执行查询以再次索引文件。
curl 'http://localhost:8983/solr/TwitterCore/update/json?commit=true'
--data-binary @$(echo TwitterData_Core_Conf/TwitterText_en_demo.json)
-H 'Content-type:application
根据Solr Wiki,这应该重新索引我的文件。但是,当我再次运行查询时,我仍然看到Id
.
返回的文档示例(这不是完整的 JSON 节点,我只是复制了一些部分):
"text": [
"RT @FollowTrainTV: Moonseternity just joined #FollowTrainTV - Watch them stream on http://t.co/oMcOGA51kT"
],
"lang": [
"en"
],
"id": "0a8edfea-68f7-4b05-b370-27b5aba640b7", // I dont want to see this
"_version_": 1512067627994841000
也许有人可以给我重新索引的详细步骤。