Hiroyuki Sato
hiroy****@gmail*****
2015年 8月 13日 (木) 23:01:53 JST
佐藤です。
日付データと、highlight_htmlのことについて押してください。
| isbn | title | 発売日 |
|--------------|-------------------|----------|
| 49-1234-7890 | Haskell入門 | 2015/1/1 |
| 49-1234-7891 | Groonga入門 | 2015/2/1 |
| 49-1234-7892 | できるErlang | 2015/3/1 |
| 49-1234-7893 | Go言語入門 | 2015/4/1 |
| 49-1234-7894 | 三日でできるScala | 2015/5/1 |
table_create --name Book --flags TABLE_HASH_KEY --key_type ShortText
column_create --table Book --name title --type ShortText
column_create --table Book --name published_date --type Time
table_create --name Terms --flags TABLE_PAT_KEY|KEY_NORMALIZE
--key_type ShortText --default_tokenizer TokenBigram
column_create --table Terms --name title_idx --flags
COLUMN_INDEX|WITH_POSITION --type Book --source title
確認事項
1, 発売日でソートする場合
・インデックスは必須でしょうか?
・インデックスをつけることで、ソートが速くなりますか?
2, 発売日で絞り込みをする場合(queryに日付を指定する場合)
・インデックスは必須でしょうか?
・インデックスをつけることで、ソートが速くなりますか?
3, 発売日と、titleでインデックスを作る場合
・どちらもOKでしょうか?
・同じテーブルの異なるカラムでインデックスを作る
column_create --table Terms --name published_idx --flags
COLUMN_INDEX --type Book --source published_date
・別々のテーブルを作りインデックスを作る
table_create --name PublishDate --flags
TABLE_PAT_KEY|KEY_NORMALIZE --key_type ShortText --default_tokenizer
TokenBigram
column_create --table PublishDate --name published_idx --flags
COLUMN_INDEX --type Book --source published_date
4, 指定した発売日の中で、条件に合致したものだけハイライト表示
・こういう検索の仕方は大丈夫でしょうか?
(一応動いているので大丈夫そうなんですが..念のための確認です。)
1430406000: 2015/5/1
select --table Book \
--query '(go OR erlang OR haskell) OR ( published_date:>0
published_date:<1430406000)' \
--output_columns 'highlight_html(title)' --match_columns title
--command_version 2
よろしくお願いします。
--
Hiroyuki Sato