[groonga-dev,03339] インデックスの情報を詳細出力する方法

Back to archive index

Hiroyuki Sato hiroy****@gmail*****
2015年 7月 3日 (金) 11:44:18 JST


須藤様、横山様

佐藤です。

昨日はありがとうございました。

おかげさまでGroongaの仕組みを詳しく理解することができました。
感想等は別途書くとして、質問があります。

https://gist.github.com/hiroyuki-sato/27142229622c74803069

selectコマンド等で、POSITIONの情報や全てのRecordの_idを出力する方法は
ありますでしょうか?



下記のTermsテーブル・カラムにはインデックスのキーワードがマッチする、
Bookテーブルの_idと、レコード内の単語の位置が格納されると思います。

例えば、Groongaという単語は、ISBN2の0文字目、ISBN6の8文字目にあるので、
[ISBN2,0], [ISBN6,8]という情報を保持していることになると思います。

select文等を使ってその内容を確認したいのですが可能でしょうか?
教えてもらったことを確認するために詳細なデータの内容を知るためです。

下記のクエリだとgroongaは[3,"groonga",4]となっており1件の情報のみしか表示されておりません。

よろしくお願いします。

ISBN    | title
--------|------------------
ISBN1   | Haskell入門
ISBN2   | Groonga入門
ISBN3   | できるErlang
ISBN4   | Go言語入門
ISBN5   | 三日でできるScala
ISBN6   | Learning Groonga
ISBN7   | Haskell programming tutorial


select --table Terms --limit 999
=> [[0, 1435889569.58, 0.000641822814941406],
 [[[18],
   [["_id", "UInt32"], ["_key", "ShortText"], ["title_idx", "UInt32"]],
   [1, "erlang", 1],
   [2, "go", 1],
   [3, "groonga", 4],
   [4, "haskell", 4],
   [5, "learning", 1],
   [6, "programming", 1],
   [7, "scala", 1],
   [8, "tutorial", 1],
   [9, "きる", 4],
   [10, "でき", 4],
   [11, "でで", 1],
   [12, "る", 4],
   [13, "三日", 1],
   [14, "入門", 5],
   [15, "日で", 1],
   [16, "言語", 1],
   [17, "語入", 1],
   [18, "門", 5]]]]


-- 
Hiroyuki Sato



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