<div dir="ltr"><div>初めまして。</div><div>k_murakamiと申します。</div><div><br></div><div>初歩的な内容で大変申し訳ございませんが、</div><div>質問させていただきます。</div><div><br></div><div>Groongaのドキュメントに、一つのカラムに対して、</div><div>TokenMecabとTokenBigramが両方同時に使えると記述がありましたので、</div><div>Mroongaでもそれを利用したいと考えておりますが、うまく行かずに詰まっている状態です。</div><div><br></div><div>参考にしたドキュメント</div><div> <a href="http://groonga.org/ja/docs/troubleshooting/different_results_with_the_same_keyword.html#id4">http://groonga.org/ja/docs/troubleshooting/different_results_with_the_same_keyword.html#id4</a></div><div><br></div><div>■ 質問1</div><div> mroonga_commandを利用した方法を試しておりますが、シンタックスエラーが発生しております。</div><div> どのような記述にすれば、期待した動作になるのでしょうか。</div><div> (名前にハイフン入りのテーブルをmatch_columnsで指定する方法に、問題がありそうなのですが・・・)</div><div><br></div><div>---テーブル定義------------</div><div><br></div><div>CREATE TABLE Blogs (</div><div>  id int(11) NOT NULL AUTO_INCREMENT,</div><div>  content varchar(255) NOT NULL,</div><div>  PRIMARY KEY (id),</div><div>  FULLTEXT INDEX (content) COMMENT &#39;parser &quot;TokenBigram&quot;&#39;,</div><div>  FULLTEXT INDEX (content) COMMENT &#39;parser &quot;TokenMecab&quot;&#39;</div><div>) ENGINE=mroonga DEFAULT CHARSET=utf8;</div><div><br></div><div>Insert into Blogs (content) values(&quot;test&quot;);</div><div><br></div><div>---------------------------------</div><div><br></div><div>mysql&gt; select mroonga_command(&quot;select Blogs --match_columns &#39;Blogs-content.index * 3 || Blogs-content_2.index * 10&#39; --query &#39;test&#39; --output_columns &#39;_score, content&#39;&quot;);</div><div>ERROR 1026 (HY000): Syntax error: &lt;Blogs-content.index| |* 3 || Blogs-content_2.index * 10&gt;</div><div><br></div><div>■ 質問2</div><div> mroonga_commandではなく、SQLを利用しTokenMecabとTokenBigramを同時に使用する方法はありますでしょうか。</div><div><br></div><div> USE INDEXを用いて、SELECT文を2回実行した結果(スコア)を合算する方法や、</div><div> 同じ値を持ったTokenMecab用とTokenBigram用のカラムを別に用意する方法はあったのですが、</div><div> あまりしっくり来る方法を見つけられておりません。</div><div><br></div><div>よろしくお願いいたします。</div></div>