<div dir="ltr">村上です。<br><br>この方法以前やろうとして、一回検索した後にスコアいじるのはできて、<br>追加はできなかったような気がしました。<br><br>今、Cで書いてみるとセグメントエラーになりました。<br><br>以下のソースでなにか間違ってますか?<br><a href="https://gist.github.com/naoa/f42fd362497d31d71242"><br>https://gist.github.com/naoa/f42fd362497d31d71242</a><br><br>よろしくお願いします。<br><br></div><div class="gmail_extra"><br><div class="gmail_quote">2016年1月31日 16:19 Kouhei Sutou <span dir="ltr"><<a href="mailto:kou****@clear*****" target="_blank">kou****@clear*****</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">須藤です。<br>
<br>
In <CANM+HhdF_=<a href="mailto:UDZgtOyb1zU%2B1_JmmnCy_OD%2B2J-****@mail*****">UDZgtOyb1zU+1_JmmnCy_OD+2J****@mail*****</a>><br>
"[groonga-dev,03883] [C-API] grn_rset_recinfo とかを公開してほしい" on Sat, 30 Jan 2016 09:59:58 +0900,<br>
<span class=""> Naoya Murakami <<a href="mailto:visio****@gmail*****">visio****@gmail*****</a>> wrote:<br>
<br>
> 以下のようにしてscoreをいれたいことがよくあるのですが、<br>
> grn_rset_recinfoを再定義して使っています。<br>
><br>
> grn_rset_recinfo *ri;<br>
> if (grn_hash_add(ctx, (grn_hash *)hash, &id, sizeof(grn_id), (void<br>
> **)&ri, NULL)) {<br>
> ri->score = score;<br>
> }<br>
><br>
> grn_rset_recinfoを公開してもよければ楽になるのですがいかがでしょうか?<br>
<br>
</span>一応、_scoreのアクセサーを作ってgrn_obj_set()するのが正規の<br>
手順なんですが、それだとアレですかねぃ。<br>
<br>
grn_obj *score_accessor;<br>
grn_obj score_buffer;<br>
score_accessor = grn_obj_column(ctx, hash,<br>
GRN_COLUMN_NAME_SCORE,<br>
GRN_COLUMN_NAME_SCORE_LEN);<br>
GRN_FLOAT_INIT(&score_buffer, 0);<br>
GRN_FLOAT_SET(ctx, &score_buffer, score);<br>
grn_obj_set_value(ctx, score_accessor, id, &score_buffer, GRN_OBJ_SET);<br>
GRN_OBJ_FIN(ctx, &score_buffer);<br>
grn_obj_close(ctx, &score_accessor);<br>
<br>
<br>
--<br>
須藤 功平 <<a href="mailto:kou****@clear*****">kou****@clear*****</a>><br>
株式会社クリアコード <<a href="http://www.clear-code.com/" rel="noreferrer" target="_blank">http://www.clear-code.com/</a>><br>
<br>
Groongaベースの全文検索システムを総合サポート:<br>
<a href="http://groonga.org/ja/support/" rel="noreferrer" target="_blank">http://groonga.org/ja/support/</a><br>
パッチ採用 - プログラミングが楽しい人向けの採用プロセス:<br>
<a href="http://www.clear-code.com/recruitment/" rel="noreferrer" target="_blank">http://www.clear-code.com/recruitment/</a><br>
リーダブルコードワークショップ:<br>
<a href="http://www.clear-code.com/services/code-reader/readable-code-workshop.html" rel="noreferrer" target="_blank">http://www.clear-code.com/services/code-reader/readable-code-workshop.html</a><br>
<br>
_______________________________________________<br>
groonga-dev mailing list<br>
<a href="mailto:groon****@lists*****">groon****@lists*****</a><br>
<a href="http://lists.osdn.me/mailman/listinfo/groonga-dev" rel="noreferrer" target="_blank">http://lists.osdn.me/mailman/listinfo/groonga-dev</a><br>
</blockquote></div><br></div>