<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">&lt;<a href="mailto:kou****@clear*****" target="_blank">kou****@clear*****</a>&gt;</span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">須藤です。<br>
<br>
In &lt;CANM+HhdF_=<a href="mailto:UDZgtOyb1zU%2B1_JmmnCy_OD%2B2J-****@mail*****">UDZgtOyb1zU+1_JmmnCy_OD+2J****@mail*****</a>&gt;<br>
  &quot;[groonga-dev,03883] [C-API] grn_rset_recinfo とかを公開してほしい&quot; on Sat, 30 Jan 2016 09:59:58 +0900,<br>
<span class="">  Naoya Murakami &lt;<a href="mailto:visio****@gmail*****">visio****@gmail*****</a>&gt; wrote:<br>
<br>
&gt; 以下のようにしてscoreをいれたいことがよくあるのですが、<br>
&gt; grn_rset_recinfoを再定義して使っています。<br>
&gt;<br>
&gt; grn_rset_recinfo *ri;<br>
&gt; if (grn_hash_add(ctx, (grn_hash *)hash, &amp;id, sizeof(grn_id), (void<br>
&gt; **)&amp;ri, NULL)) {<br>
&gt; ri-&gt;score = score;<br>
&gt; }<br>
&gt;<br>
&gt; 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(&amp;score_buffer, 0);<br>
  GRN_FLOAT_SET(ctx, &amp;score_buffer, score);<br>
  grn_obj_set_value(ctx, score_accessor, id, &amp;score_buffer, GRN_OBJ_SET);<br>
  GRN_OBJ_FIN(ctx, &amp;score_buffer);<br>
  grn_obj_close(ctx, &amp;score_accessor);<br>
<br>
<br>
--<br>
須藤 功平 &lt;<a href="mailto:kou****@clear*****">kou****@clear*****</a>&gt;<br>
株式会社クリアコード &lt;<a href="http://www.clear-code.com/" rel="noreferrer" target="_blank">http://www.clear-code.com/</a>&gt;<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>