[groonga-dev,03411] 日付データと、highlight_htmlのことについて押してください。

Back to archive index

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



groonga-dev メーリングリストの案内
Back to archive index