CSVに以下の記述をした上で、ハンドラー:CsvListDataStoreでImportを行おうとしています。
create,http://wsc.myserver.local:50512/issues/39,2021-09-22T03:44:07Z
スクリプトに以下を記述し、
event_type=cell1
url=cell2
last_modified=cell3
created=cell3
num_of_threads=10
クローリングを行った上で検索したところ、
が返されます。
last_modified=cell3 の設定は反映されているのですが、生成日には期待する値(2021-09-22)が反映されていないようで、クローリングを実行した日時が適用されているようです。
※ 検索トップの[期間]フィルタで24時間以内のドキュメントとして扱われている
2021-09-22 を作成日としてImportするには、どのように設定するのが良いのでしょうか。
createdはシステムが日時を入れているので、created.overwrite=cell3 で試していただくのが良いと思います。
アドバイス、ありがとうございます。
event_type=cell1
url=cell2
last_modified=cell3
created.overwrite=cell3
と頂いた設定を試しましたが、期待する
生成日に(2021-09-22)を反映
は出来ていません。
次に確認すべきポイントについて、ご教示頂けますでしょうか。
Fess 15以降のものでしょうか?それ以前のバージョンではoverwriteは効かないと思います。
今回構築しようとしているのは、v15.6.1になります。
それですと、timestampとかの値を見ているような気もするので、インデックスされた値をOpenSearchで確認してみると良いと思います。
ありがとうございます。
OpenSearch-Dashbord でインデックス見ると、以下のようになっています。
“last_modified”: “2021-07-29T08:51:53Z”,
“content_length”: “10991”,
“timestamp”: “2026-06-19T09:08:34.741Z”,
“virtual_host”: ,
“created”: “2021-07-29T08:51:53Z”,
created は期待通りの値(last_modifiedと同じ)となりました。
一方で、FESS検索画面のフィルターで期間を指定してもクローリングした日付でフィルターをしているようです。
改めて、フィルター後のURLを見ると
ex_q=timestamp
となっているので、フィルターは timestamp で行われていると理解しました。
現在実装したいのは、
FESS検索画面のフィルターに元々の作成日時を適用
することでしたので、
timestamp.overwrite=cell3
で、timestampも上書きして解決しました。