日付構文: 年に関係なく月でフィルタリングする方法

トピック作成者:ks-solruserml-bot (2024/09/26 23:19 投稿)
5
OpenOpen

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

こんにちは、Solrユーザーの皆さん、

年に依存せず、月でフィルタリングできるような、何か創造的な日付範囲の構文はありますか?
例えば、date_added:[*-01-29T00:00:00Z TO *-04-09T00:00:00Z] のようなものです。

インデックスの中の日付フォーマットはtries/kd-treesなので、これが可能かもしれないと思っています。何かご意見をいただけるとありがたいです。

<fieldType name="pdate" class="solr.DatePointField" docValues="true"/>

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

返信投稿者:ks-solruserml-bot (2024/09/26 23:19 投稿)

検索に使用することが分かっているなら、フィールドをストレージなしでクローンし、月だけを残すように前処理を行ってください。それは12の可能な値に過ぎないため、フィルタリングには非常に効率的です。もしくは、日付を扱う場合は、コピーしたフィールドのすべての年を「年1」に設定するのも一つの方法です。

よろしく、
Alex

返信投稿者:ks-solruserml-bot (2024/09/26 23:20 投稿)

それは私の提案しようとしたことです。月フィールドを作りましょう。
—wunder

返信投稿者:ks-solruserml-bot (2024/09/26 23:20 投稿)

わかりました、ありがとうございます。

返信投稿者:ks-solruserml-bot (2024/09/26 23:20 投稿)

これはSolrを高速化するための一般的な技術の素晴らしい例です。クエリをできるだけシンプルにするために、インデックス時に解析や選択を行います。
-wunder

返信投稿者:ks-solruserml-bot (2024/09/26 23:20 投稿)

また、インデックスが少し大きい場合は、再インデックス作業を非常に簡単にするアーキテクチャに投資してください。スキーマを変更して再インデックスする必要が何度も出てくる可能性が高いです。

--ufuk yilmaz

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

KandaSearch

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

投稿の削除

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