Я новичок в использовании 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
Может быть, кто-нибудь может дать мне подробные инструкции по повторной индексации.