タグ

apiとsennaに関するk_37toのブックマーク (3)

  • Senna APIまとめ - mir the developer

    QL APIDB APIについて。(今後追加改変が行われる可能性もあります) QL API senna.hにてシグネチャ定義。 関数名 説明 sen_db_create データベースを作成する sen_db_open データベースを開く sen_db_close データベースを閉じる sen_ctx_open 同一プロセス内のデータベースに対するコンテキストを作成する(接続する) sen_ctx_connect 別プロセス(リモート)のデータベースに接続する sen_ctx_load Senna QLが書かれたファイルを読み込んで実行 sen_ctx_send Senna QLを実行 sen_ctx_recv Senna QLの実行結果を取得(1回で1行分) sen_ctx_info_get 接続に関する情報を取得する 割と簡潔。データベースの削除関数は無し。ちなみにSenna QLでも

    Senna APIまとめ - mir the developer
  • 今日から始めるSenna QL API - mir the developer

    Senna QL API(Senna Query Language API)を使ったプログラムを書くための下調べとして、簡単なサンプルプログラムを書いてみました。以下、ソースとコメントをあわせてご覧下さい。SennaQLを文字列そのまま投げる感じが伺えると思います。 #include <stdio.h> #include <stdlib.h> #include <string.h> #include <senna/senna.h> const char *dbpath = "hoge.SEN"; int dbcreate_flag = 0; sen_encoding db_encoding = sen_enc_utf8; int ctx_flag = SEN_CTX_USEQL; /* 必須 */ sen_db *db; sen_ctx *ctx; /* SennaQL実行用の関数 */

    今日から始めるSenna QL API - mir the developer
  • ツッコめ!全文検索エンジンSennaの新しいAPIについての素案。 - グニャラくんのグニャグニャ備忘録@はてな

    みんな、[Senna-dev 884]のメールは読んだかな!? 全文検索エンジンSennaの新しいAPIについての素案がついに公開されました。 今までのAPIのほとんどを刷新するという 大改造!劇的ビフォーアフター的API群です(APIの匠)。 んで、この新しいAPI群で何ができるようになるのでしょうか。 簡単に言うと、 「Sennaは、データベースになります!」 といいつつも、全文検索機能を充実させるために、 データベース的機能を強化した、という感じになっておりますぞ。 データベース機能 新しいSennaでは、複数のテーブルというものを持つことができます。 テーブルは、複数のレコードを持つことができます。 レコードは、複数のカラムを持つことができます。 カラムは、ある型のデータを保持します。 一般的なRDBMSの2次元表をまずはイメージしてください。 ポイント1. レコードごとにカラムが

    ツッコめ!全文検索エンジンSennaの新しいAPIについての素案。 - グニャラくんのグニャグニャ備忘録@はてな
  • 1