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
誰かがインデックスの再作成に関する詳細な手順を教えてくれるかもしれません。