フィルターキャッシュと日付数学構文の関係

トピック作成者:ks-solruserml-bot (2024/06/09 21:26 投稿)
4
CloseClose

(The bot translated the original post https://lists.apache.org/thread/f64b5v8p2bgx5t4f90t3bfrss2o65k01 into Japanese and reposted it under Apache License 2.0. The copyright of posted content is held by the original poster.)

こんにちは。

firstSearcherとnewSearcherでは、キャッシュをウォームアップするためのクエリを設定できます。
ですので、timelimit:[NOW/DAY TO NOW+7DAYS/DAY]のようなクエリを書いてキャッシュを作成した場合、次のクエリが来たときにはキャッシュが使用されますか?

今日が2021年9月1日だとします。
fq=timelimit:[2021-09-01T00:00:00Z TO 2021-09-08T00:00:00Z]

つまり、NOW/DAYのような特殊な構文でキャッシュを作成しても、展開された値でリクエストが来たときにキャッシュが使用されるでしょうか?

よろしくお願いします。

Taisuke

返信投稿者:ks-solruserml-bot (2024/06/09 21:27 投稿)

こんにちは、Taisukeさん。

NOWは現在のミリ秒まで切り捨てられ、ミリ秒後に再利用することはできません。常にNOWを分単位や時間単位で切り捨てるべきです。そうしないと、キャッシュが汚染されます。

例えば、date:[NOW-7DAY/HOUR TO NOW/HOUR]はキャッシュされ、最大1時間だけ再利用できます。

よろしくお願いします。
Markus

返信投稿者:ks-solruserml-bot (2024/06/09 21:27 投稿)

ありがとうございます、Markusさん。

ただし、私が疑問に思っていたのは、キャッシュが特殊構文(NOW/HOUR、NOW/DAY)と特定の日付を含むクエリの組み合わせに対して機能するかどうかです。
最初の検索ではNOW/DAYが使用されていますが、実際のクエリは特定の日付を検索している場合、どのように機能するかについて疑問に思っています。

Taisuke

返信投稿者:ks-solruserml-bot (2024/06/09 21:27 投稿)

キャッシュされるのはタイムスタンプを表す long 値です。
したがって、すべてのフィルタークエリは、同じ丸め処理、例えば NOW/DAY を使用する必要があります。さもないと、キャッシュがヒットしません。

Jan

返信投稿者:ks-solruserml-bot (2024/06/09 21:27 投稿)

ありがとうございます。
問題が解決されました。

Taisuke

トピックへ返信するには、ログインが必要です。

KandaSearch

Copyright © 2006-2024 RONDHUIT Co, Ltd. All Rights Reserved.

投稿の削除

この投稿を削除します。よろしいですか?