[Groonga-commit] groonga/groonga [master] doc: document about grn_expr

Back to archive index

null+****@clear***** null+****@clear*****
2012年 6月 18日 (月) 17:16:52 JST


Kouhei Sutou	2012-06-18 17:16:52 +0900 (Mon, 18 Jun 2012)

  New Revision: d814c4ec0f2d59fb5688e091bc4b507180d0124c
  https://github.com/groonga/groonga/commit/d814c4ec0f2d59fb5688e091bc4b507180d0124c

  Log:
    doc: document about grn_expr

  Added files:
    doc/source/reference/api.txt
    doc/source/reference/api/grn_expr.txt
  Modified files:
    doc/locale/ja/LC_MESSAGES/reference.po
    doc/source/reference.txt
    doc/source/reference/grn_expr.txt

  Modified: doc/locale/ja/LC_MESSAGES/reference.po (+330 -226)
===================================================================
--- doc/locale/ja/LC_MESSAGES/reference.po    2012-06-18 17:20:34 +0900 (547dffe)
+++ doc/locale/ja/LC_MESSAGES/reference.po    2012-06-18 17:16:52 +0900 (4a2e69c)
@@ -7,8 +7,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: 1.2.1\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2012-06-18 12:54\n"
-"PO-Revision-Date: 2012-06-18 12:56+0900\n"
+"POT-Creation-Date: 2012-06-18 17:14\n"
+"PO-Revision-Date: 2012-06-18 17:16+0900\n"
 "Last-Translator: Kouhei Sutou <kou****@clear*****>\n"
 "Language-Team: Japanese\n"
 "Language: ja\n"
@@ -17,54 +17,148 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=1; plural=0;\n"
 
-# 5b7e3a9725304092bc80446f05f14c67
-# d9d1d176bb2043f7862e0ebd6c89eed4
-# 3da949c390874b228fa113ad7f7c58a8
-# 59fa57b3dcd34c44ba22a7a0c101dd6d
-# 2f69d6caf83a4ccc8ea80b5d00544083
-# 97536a90b315475493af7e77c9a44974
-# a7faad5abee943ffa15c270be72143a0
-# 3392b32e511a4f20a46da2e8576073e9
-# 61b6840e2cfb41f09230c9749f993a62
-# 597d3462f6a2410abe487fc1aa3fc3f7
-# 2e19d38532be4727b2b6b0a2544b3c95
-# 1bbd6840ea1b418689ad9aa41fca8bcf
-# ccbba423f0bf48b395557a4fab8b8799
-# f22db1880d5e405e8ebfedf90252d8c4
-# cb4eb1fd1e924afb914e225e6714f75d
-# fa553d9ecb014133abab1153f57a2d5d
-# bd11b63239864329881e23b5ef6b42e5
-#: ../../../source/example/spec/query_syntax/setup.log:1
-#: ../../../source/example/spec/query_syntax/simple_equal.log:1
-#: ../../../source/example/spec/query_syntax/simple_full_text_search.log:1
-#: ../../../source/example/spec/query_syntax/simple_full_text_search_with_explicit_match_column.log:1
-#: ../../../source/example/spec/query_syntax/simple_greater_than.log:1
-#: ../../../source/example/spec/query_syntax/simple_greater_than_or_equal_to.log:1
-#: ../../../source/example/spec/query_syntax/simple_grouping.log:1
-#: ../../../source/example/spec/query_syntax/simple_less_than.log:1
-#: ../../../source/example/spec/query_syntax/simple_less_than_or_equal_to.log:1
-#: ../../../source/example/spec/query_syntax/simple_logical_and.log:1
-#: ../../../source/example/spec/query_syntax/simple_logical_not.log:1
-#: ../../../source/example/spec/query_syntax/simple_logical_or.log:1
-#: ../../../source/example/spec/query_syntax/simple_not_equal.log:1
-#: ../../../source/example/spec/query_syntax/simple_phrase_search.log:1
-#: ../../../source/example/spec/query_syntax/simple_phrase_search_with_explicit_match_column.log:1
-#: ../../../source/example/spec/query_syntax/simple_prefix_search.log:1
-#: ../../../source/example/spec/query_syntax/simple_suffix_search.log:1
-msgid "Execution example::"
-msgstr "実行例::"
-
 #: ../../../source/reference.txt:6
 msgid "リファレンスマニュアル"
 msgstr ""
 
+# 73953af464114920981aa6139c536e98
+#: ../../../source/reference/api.txt:6
+msgid "API"
+msgstr ""
+
+# 9f921a5dc6934fa29011fa9292971e5e
+#: ../../../source/reference/api.txt:8
+#: ../../../source/reference/api/grn_expr.txt:8
+#: ../../../source/reference/cast.txt:8
+msgid "TODO..."
+msgstr ""
+
+# d66d2fddf4b1414fa272d497d3a919e0
+#: ../../../source/reference/api/grn_expr.txt:6
+#: ../../../source/reference/grn_expr.txt:6
+msgid "grn_expr"
+msgstr "grn_expr"
+
+# a5573925ce2a4f748885b57fb9568b2b
+#: ../../../source/reference/cast.txt:6
+msgid "Cast"
+msgstr ""
+
+# 746285e8bd6c4ef5926a1b7f90f14da9
+#: ../../../source/reference/grn_expr.txt:8
+msgid ""
+"Grn_expr is an object that searches records with specified conditions and "
+"manipulates a database. It's pronounced as ``gurun expression``."
+msgstr ""
+"grn_exprは特定の条件にマッチするレコードを検索したり、データベースを操作する"
+"オブジェクトです。 ``ぐるんしき`` と読みます。(由来は「groongaの式」。)"
+
+# 5541dcdc1b134b5fbd75ca2adab6d99a
+#: ../../../source/reference/grn_expr.txt:11
+msgid ""
+"Conditions for searching records from a database can be represented by "
+"conbining condition expressions such as ``equal condition expression`` and "
+"``less than condition expression`` with set operations such as ``AND``, "
+"``OR`` and ``NOT``. Grn_expr executes those conditions to search records. "
+"You can also use advanced searches such as similar search and near search by "
+"grn_expr. You can also use flexible full text search. For example, you can "
+"control hit scores for specified words and improve recall by re-searching "
+"with high-recall algolithm dinamically. To determine whether re-searching or "
+"not, the number of matched rescords is used."
+msgstr ""
+"データベースからレコードを検索する条件は条件式を集合演算で結合して表現できま"
+"す。例えば、条件式には ``等価条件式`` や ``小なり条件式`` などがあります。集"
+"合演算には ``積(AND)`` 、 ``和(OR)`` 、 ``差(NOT)`` などがあります。"
+"gnr_exprはこれらの条件を使ってレコードを検索します。類似文書検索や近傍検索な"
+"どといった高度な検索もgrn_exprで実行できます。柔軟な全文検索も実行できます。"
+"例えば、特定の単語にマッチしたときのヒットスコアを調整したり、検索結果数に"
+"よって検索漏れの少ないアルゴリズムで再検索し、再現率を向上するといったことも"
+"実現できます。"
+
+# 5903f7ffdb8648999487d95ada2142e8
+#: ../../../source/reference/grn_expr.txt:22
+msgid "There are three ways to create grn_expr:"
+msgstr "grn_exprを作る方法は3つあります:"
+
+# 0d40d6ee346244419bf47608a9d4fa25
+#: ../../../source/reference/grn_expr.txt:24
+msgid "Parsing :doc:`/reference/grn_expr/query_syntax` string."
+msgstr ":doc:`/reference/grn_expr/query_syntax` の文字列をパースする。"
+
+# 4163ce1de7ac4756b1f856391aa86e46
+#: ../../../source/reference/grn_expr.txt:25
+msgid "Parsing :doc:`/reference/grn_expr/script_syntax` string."
+msgstr ":doc:`/reference/grn_expr/script_syntax` の文字列をパースする。"
+
+# e90312f4bab14ce3ad0480a2aa30e23b
+#: ../../../source/reference/grn_expr.txt:26
+msgid "Calling grn_expr related APIs."
+msgstr "grn_expr関連のAPIを呼ぶ。"
+
+# cea010513de244acbd5f40c33eea2882
+#: ../../../source/reference/grn_expr.txt:28
+msgid ""
+":doc:`/reference/grn_expr/query_syntax` is for common search form in "
+"Internet search site. It's simple and easy to use but it has a limitation. "
+"You can not use all condition expressions and set operations in :doc:`/"
+"reference/grn_expr/query_syntax`. You can use :doc:`/reference/grn_expr/"
+"query_syntax` with ``query`` option in :doc:`/commands/select`."
+msgstr ""
+":doc:`/reference/grn_expr/query_syntax` は一般的なインターネット検索サイトに"
+"ある検索フォーム用の構文です。シンプルで使いやすいですが、制限があります。 :"
+"doc:`/reference/grn_expr/query_syntax` では実行できない条件式や集合演算があり"
+"ます。 :doc:`/reference/grn_expr/query_syntax` は :doc:`/commands/select` の "
+"``query`` オプションで指定する検索条件で使えます。"
+
+# 1b2b1a4bcb0e4d22940c5021f63a2b50
+#: ../../../source/reference/grn_expr.txt:35
+msgid ""
+":doc:`/reference/grn_expr/script_syntax` is ECMAScript like syntax. You can "
+"use all condition expresssions and set operations in :doc:`/reference/"
+"grn_expr/script_syntax`. You can use :doc:`/reference/grn_expr/"
+"script_syntax` with ``filter`` option and ``scorer`` option in :doc:`/"
+"commands/select`."
+msgstr ""
+":doc:`/reference/grn_expr/script_syntax` はECMAScript似の構文です。 :doc:`/"
+"reference/grn_expr/script_syntax` ではすべての条件式と集合演算を使えます。 :"
+"doc:`/reference/grn_expr/script_syntax` は :doc:`/commands/select` の "
+"``filter`` オプションで指定する検索条件や ``scorer`` オプションで指定する式で"
+"使えます。"
+
+# 08047bc04d47463db4be5290e839e4b4
+#: ../../../source/reference/grn_expr.txt:41
+msgid ""
+"You can use groonga as a library and create a grn_expr by calling grn_expr "
+"related APIs. You can use full features with calling APIs like :doc:`/"
+"reference/grn_expr/script_syntax`. Calling APIs is useful creating a custom "
+"syntax to create grn_expr. They are used in `rroonga <http://groonga."
+"rubyforge.org/#about-rroonga>`_ that is Ruby bindings of groonga. Rroonga "
+"can create a grn_expr by Ruby's syntax instead of parsing string."
+msgstr ""
+"groongaをライブラリとして使うと、grn_expr関連のAPIを呼び出してgrn_exprを作る"
+"ことができます。 :doc:`/reference/grn_expr/script_syntax` のように、APIを呼び"
+"出すと全ての機能を使えます。grn_exprを作る構文を新しく作るときにはAPIが便利で"
+"す。APIは `rroonga <http://groonga.rubyforge.org/#about-rroonga>`_ という"
+"groongaのRubyバインディングで使われています。rroongaでは文字列をパースするの"
+"ではなく、Rubyの構文を使ってgrn_exprを作ることができます。"
+
+# 381731021d114e199111358d903c5930
+#: ../../../source/reference/grn_expr.txt:57
+msgid "See also"
+msgstr "参考"
+
+# e90312f4bab14ce3ad0480a2aa30e23b
+#: ../../../source/reference/grn_expr.txt:59
+msgid ":doc:`/reference/api/grn_expr`: grn_expr related APIs"
+msgstr ":doc:`/reference/api/grn_expr`: grn_expr関連のAPI"
+
 # f22814ecf4034afc9219c94acde3344c
-#: ../../../source/reference/query_syntax.txt:9
+#: ../../../source/reference/grn_expr/query_syntax.txt:9
 msgid "Query syntax"
 msgstr "クエリ構文"
 
 # c7c0665acac845c6b66138c0715ee87f
-#: ../../../source/reference/query_syntax.txt:11
+#: ../../../source/reference/grn_expr/query_syntax.txt:11
 msgid ""
 "Query syntax is a syntax to specify search condition for common Web search "
 "form. It is similar to the syntax of Google's search form. For example, "
@@ -79,7 +173,7 @@ msgstr ""
 "だレコードを検索します。"
 
 # 3b76c01350d74e93a2e3194f8d2bca82
-#: ../../../source/reference/query_syntax.txt:17
+#: ../../../source/reference/grn_expr/query_syntax.txt:17
 msgid ""
 "Query syntax consists of ``conditional expression``, ``combind expression`` "
 "and ``assignment expression``. Nomrally ``assignment expression`` can be "
@@ -94,7 +188,7 @@ msgstr ""
 "ことで ``代入式`` を有効にすることができます。"
 
 # f23c41dac8994a2e82f76df831354e96
-#: ../../../source/reference/query_syntax.txt:24
+#: ../../../source/reference/grn_expr/query_syntax.txt:24
 msgid ""
 "``Conditinal expression`` specifies an condition. ``Combinded expression`` "
 "consists of one or more ``conditional expression``, ``combined expression`` "
@@ -105,17 +199,17 @@ msgstr ""
 "`` 、 ``代入式`` から成ります。 ``代入式`` はカラムに値を代入します。"
 
 # 69f87742861a4aa18eabdb09f719e196
-#: ../../../source/reference/query_syntax.txt:30
+#: ../../../source/reference/grn_expr/query_syntax.txt:30
 msgid "Sample data"
 msgstr "サンプルデータ"
 
 # 8f5aa6b4c71346a684b9ec9be85d9d41
-#: ../../../source/reference/query_syntax.txt:32
+#: ../../../source/reference/grn_expr/query_syntax.txt:32
 msgid "Here are a schema definition and sample data to show usage."
 msgstr "以下は使い方を示すために使うスキーマ定義とサンプルデータです。"
 
 # fc1abb5337ca4b508cfab8490c65a053
-#: ../../../source/reference/query_syntax.txt:61
+#: ../../../source/reference/grn_expr/query_syntax.txt:61
 msgid ""
 "There is a table, ``Entries``, for blog entries. An entry has title, content "
 "and the number of likes for the entry. Title is key of ``Entries``. Content "
@@ -128,7 +222,7 @@ msgstr ""
 "n_likes`` カラムの値とします。"
 
 # 90a4877e386e42c18e74b3099cefcf52
-#: ../../../source/reference/query_syntax.txt:66
+#: ../../../source/reference/grn_expr/query_syntax.txt:66
 msgid ""
 "``Entries._key`` column and ``Entries.content`` column are indexed using "
 "``TokenBigram`` tokenizer. So both ``Entries._key`` and ``Entries.content`` "
@@ -139,17 +233,17 @@ msgstr ""
 "``Entries.content`` は両方とも全文検索できます。"
 
 # cf2e2189b4dc49c58208466d8cdd57f1
-#: ../../../source/reference/query_syntax.txt:70
+#: ../../../source/reference/grn_expr/query_syntax.txt:70
 msgid "OK. The schema and data for examples are ready."
 msgstr "これで例を示すためのスキーマとデータの準備ができました。"
 
 # 0fc9d4df1b554e148f606891415042a2
-#: ../../../source/reference/query_syntax.txt:73
+#: ../../../source/reference/grn_expr/query_syntax.txt:73
 msgid "Escape"
 msgstr ""
 
 # e280ef34f56a4188943f3a7edea2dd56
-#: ../../../source/reference/query_syntax.txt:75
+#: ../../../source/reference/grn_expr/query_syntax.txt:75
 msgid ""
 "There are special characters in query syntax. To use a special character as "
 "itself, it should be escaped by prepending ``\\``. For example, ``\"`` is a "
@@ -157,42 +251,42 @@ msgid ""
 msgstr ""
 
 # b7ad6340acde466e9b4d1006f2f4bac3
-#: ../../../source/reference/query_syntax.txt:79
+#: ../../../source/reference/grn_expr/query_syntax.txt:79
 msgid "Here is a special character list:"
 msgstr ""
 
 # b5a708bbafaa4878a5fe33a009a9bf97
-#: ../../../source/reference/query_syntax.txt:81
+#: ../../../source/reference/grn_expr/query_syntax.txt:81
 msgid "`` `` (a space) (escaped as ``\\ ``)"
 msgstr ""
 
 # cda9f7c3ea60432f8a86c04c414a96cb
-#: ../../../source/reference/query_syntax.txt:82
+#: ../../../source/reference/grn_expr/query_syntax.txt:82
 msgid "``\"`` (escaped as ``\\\"``)"
 msgstr ""
 
 # a7bd5e5d5274444788af79380062cadd
-#: ../../../source/reference/query_syntax.txt:83
+#: ../../../source/reference/grn_expr/query_syntax.txt:83
 msgid "``'`` (escaped as ``\\'``)"
 msgstr ""
 
 # c94b266cea934f18afeb5dcb0a0e24dc
-#: ../../../source/reference/query_syntax.txt:84
+#: ../../../source/reference/grn_expr/query_syntax.txt:84
 msgid "``(`` (escaped as ``\\(``)"
 msgstr ""
 
 # 9688e08253f34f809535bb3e1b04c87f
-#: ../../../source/reference/query_syntax.txt:85
+#: ../../../source/reference/grn_expr/query_syntax.txt:85
 msgid "``)`` (escaped as ``\\)``)"
 msgstr ""
 
 # 3dab7a34a7634509b721015a73ba0fdf
-#: ../../../source/reference/query_syntax.txt:86
+#: ../../../source/reference/grn_expr/query_syntax.txt:86
 msgid "``\\`` (escaped as ``\\\\``)"
 msgstr ""
 
 # ce8552fa0de34da189f9d7b69cb42f36
-#: ../../../source/reference/query_syntax.txt:88
+#: ../../../source/reference/grn_expr/query_syntax.txt:88
 msgid ""
 "You can use quote instead of escape. Quote's syntax is ``\"...\"`` or "
 "``'...'``. You need escape ``\"`` as ``\\\"`` in ``\"...\"`` quote syntax. "
@@ -202,27 +296,27 @@ msgid ""
 msgstr ""
 
 # b0982ea05b1145fd92880c2514e1fc44
-#: ../../../source/reference/query_syntax.txt:95
+#: ../../../source/reference/grn_expr/query_syntax.txt:95
 msgid "Conditional expression"
 msgstr "条件式"
 
 # 533671a3312549f883cd50bb4bc07325
-#: ../../../source/reference/query_syntax.txt:97
+#: ../../../source/reference/grn_expr/query_syntax.txt:97
 msgid "Here is available conditional expression list."
 msgstr "以下は利用可能な条件式の一覧です。"
 
 # 0a5a69ae088147119cbc51c95844b9dc
-#: ../../../source/reference/query_syntax.txt:100
+#: ../../../source/reference/grn_expr/query_syntax.txt:100
 msgid "Full text search condition"
 msgstr "全文検索条件"
 
 # 406f4fe2dee64f5cbc5d47fa9b83e123
-#: ../../../source/reference/query_syntax.txt:102
+#: ../../../source/reference/grn_expr/query_syntax.txt:102
 msgid "Its syntax is ``keyword``."
 msgstr "構文は ``keyword`` です。"
 
 # 4bfb030a4e2b43cbab50df42327d4e68
-#: ../../../source/reference/query_syntax.txt:104
+#: ../../../source/reference/grn_expr/query_syntax.txt:104
 msgid ""
 "``Full text search condition`` specifies a full text search condition "
 "against the default match columns. Match columns are full text search target "
@@ -233,8 +327,8 @@ msgstr ""
 
 # f85f7ad533d94b6abb9f888236007467
 # 2e061719632b465184bb238c02394431
-#: ../../../source/reference/query_syntax.txt:108
-#: ../../../source/reference/query_syntax.txt:139
+#: ../../../source/reference/grn_expr/query_syntax.txt:108
+#: ../../../source/reference/grn_expr/query_syntax.txt:139
 msgid ""
 "You should specify the default match columns for full text search. They can "
 "be specified by ``--match_columns`` option of :doc:`/commands/select`. If "
@@ -246,7 +340,7 @@ msgstr ""
 "フォルトのマッチカラムを指定していない場合、この条件式は失敗します。"
 
 # ab7d4f280bdc4a15b90ed7324353722e
-#: ../../../source/reference/query_syntax.txt:113
+#: ../../../source/reference/grn_expr/query_syntax.txt:113
 msgid ""
 "This conditional expression does full text search with ``keyword``. "
 "``keyword`` should not contain any spaces. If ``keyword`` contains a space "
@@ -275,29 +369,29 @@ msgstr ""
 # 66be396b45984f1d866d5b15b40ffcc9
 # fc7e5c9cacbb40c6aedf2f62640e5a99
 # 19e209544d5847f8815d405ec8fb28e7
-#: ../../../source/reference/query_syntax.txt:120
-#: ../../../source/reference/query_syntax.txt:151
-#: ../../../source/reference/query_syntax.txt:193
-#: ../../../source/reference/query_syntax.txt:220
-#: ../../../source/reference/query_syntax.txt:250
-#: ../../../source/reference/query_syntax.txt:280
-#: ../../../source/reference/query_syntax.txt:309
-#: ../../../source/reference/query_syntax.txt:328
-#: ../../../source/reference/query_syntax.txt:352
-#: ../../../source/reference/query_syntax.txt:376
-#: ../../../source/reference/query_syntax.txt:401
-#: ../../../source/reference/query_syntax.txt:426
-#: ../../../source/reference/query_syntax.txt:450
-#: ../../../source/reference/query_syntax.txt:473
-#: ../../../source/reference/query_syntax.txt:496
-#: ../../../source/reference/query_syntax.txt:516
+#: ../../../source/reference/grn_expr/query_syntax.txt:120
+#: ../../../source/reference/grn_expr/query_syntax.txt:151
+#: ../../../source/reference/grn_expr/query_syntax.txt:193
+#: ../../../source/reference/grn_expr/query_syntax.txt:220
+#: ../../../source/reference/grn_expr/query_syntax.txt:250
+#: ../../../source/reference/grn_expr/query_syntax.txt:280
+#: ../../../source/reference/grn_expr/query_syntax.txt:309
+#: ../../../source/reference/grn_expr/query_syntax.txt:328
+#: ../../../source/reference/grn_expr/query_syntax.txt:352
+#: ../../../source/reference/grn_expr/query_syntax.txt:376
+#: ../../../source/reference/grn_expr/query_syntax.txt:401
+#: ../../../source/reference/grn_expr/query_syntax.txt:426
+#: ../../../source/reference/grn_expr/query_syntax.txt:450
+#: ../../../source/reference/grn_expr/query_syntax.txt:473
+#: ../../../source/reference/grn_expr/query_syntax.txt:496
+#: ../../../source/reference/grn_expr/query_syntax.txt:516
 msgid "Here is a simple exmaple."
 msgstr "以下は簡単な使用例です。"
 
 # aec120f786864fc0b3dac6dc4929bb9b
 # 466caa2be8f748eea022f947f2561c05
-#: ../../../source/reference/query_syntax.txt:126
-#: ../../../source/reference/query_syntax.txt:199
+#: ../../../source/reference/grn_expr/query_syntax.txt:126
+#: ../../../source/reference/grn_expr/query_syntax.txt:199
 msgid ""
 "The expression matches records that contain a word ``fast`` in ``content`` "
 "column value."
@@ -307,23 +401,23 @@ msgstr ""
 
 # 1382126f16c64c678bc7698d6b26296c
 # 3c23eb014e8c42eea7fcfebb04fca3f5
-#: ../../../source/reference/query_syntax.txt:129
-#: ../../../source/reference/query_syntax.txt:161
+#: ../../../source/reference/grn_expr/query_syntax.txt:129
+#: ../../../source/reference/grn_expr/query_syntax.txt:161
 msgid "``content`` column is the default match column."
 msgstr "``content`` カラムはデフォルトのマッチカラムです。"
 
 # c5951ac356e7497191c7885dc156755b
-#: ../../../source/reference/query_syntax.txt:132
+#: ../../../source/reference/grn_expr/query_syntax.txt:132
 msgid "Phrase search condition"
 msgstr "フレーズ検索条件"
 
 # 3562c44d1e7c41c78c21abdd7cff1567
-#: ../../../source/reference/query_syntax.txt:134
+#: ../../../source/reference/grn_expr/query_syntax.txt:134
 msgid "Its syntax is ``\"search keyword\"``."
 msgstr "構文は ``\"search keyword\"`` です。"
 
 # d9743fd4dbed47808f045edac13136a2
-#: ../../../source/reference/query_syntax.txt:136
+#: ../../../source/reference/grn_expr/query_syntax.txt:136
 msgid ""
 "``Phrase search condition`` specifies a phrase search condition against the "
 "default match columns."
@@ -332,7 +426,7 @@ msgstr ""
 "条件を指定します。"
 
 # 57e178d85a014c3c99812be49f465503
-#: ../../../source/reference/query_syntax.txt:144
+#: ../../../source/reference/grn_expr/query_syntax.txt:144
 msgid ""
 "This conditional expression does phrase search with ``search keyword``. "
 "Phrase search searches records that contain ``search`` and ``keyword`` and "
@@ -348,8 +442,8 @@ msgstr ""
 
 # a3ee4c7c60684f028e00cfc4d6d5412d
 # f5388f9835bf43e282ebdcdf81150910
-#: ../../../source/reference/query_syntax.txt:157
-#: ../../../source/reference/query_syntax.txt:226
+#: ../../../source/reference/grn_expr/query_syntax.txt:157
+#: ../../../source/reference/grn_expr/query_syntax.txt:226
 msgid ""
 "The expression matches records that contain a phrase ``I started`` in "
 "``content`` column value. ``I also started`` isn't matched because ``I`` and "
@@ -360,17 +454,17 @@ msgstr ""
 "と ``started`` が隣接していないからです。"
 
 # bc3be4d0f7be40c58296d3f8f8bb11f6
-#: ../../../source/reference/query_syntax.txt:164
+#: ../../../source/reference/grn_expr/query_syntax.txt:164
 msgid "Full text search condition (with explicit match column)"
 msgstr "全文検索条件(マッチカラム指定あり)"
 
 # 12506266a15e441a836182f4f3c20b51
-#: ../../../source/reference/query_syntax.txt:166
+#: ../../../source/reference/grn_expr/query_syntax.txt:166
 msgid "Its syntax is ``column:@keyword``."
 msgstr "構文は ``column:@keyword`` です。"
 
 # 65c01da0052645c2a9374095bce7e63e
-#: ../../../source/reference/query_syntax.txt:168
+#: ../../../source/reference/grn_expr/query_syntax.txt:168
 msgid ""
 "It's similar to ``full text search condition`` but it doesn't require the "
 "default match columns. You need to specify match column for the full text "
@@ -382,7 +476,7 @@ msgstr ""
 "match_columns`` オプションではなく ``column:`` で指定します。"
 
 # d373c295c4f9455d8e89ce957ad90d3b
-#: ../../../source/reference/query_syntax.txt:173
+#: ../../../source/reference/grn_expr/query_syntax.txt:173
 msgid ""
 "This condtional expression is useful when you want to use two or more full "
 "text search against different columns. The default match columns specified "
@@ -395,7 +489,7 @@ msgstr ""
 "あります。"
 
 # af23850f501449268f20b4f48f18e39d
-#: ../../../source/reference/query_syntax.txt:179
+#: ../../../source/reference/grn_expr/query_syntax.txt:179
 msgid ""
 "The different between ``full text search condition`` and ``full text search "
 "condition (with explicit match column)`` is whether advanced match columns "
@@ -409,22 +503,22 @@ msgstr ""
 "ポートしていません。高度なマッチカラムには以下の機能があります:"
 
 # b038d03d87e945d8b75b8e9c52203b21
-#: ../../../source/reference/query_syntax.txt:186
+#: ../../../source/reference/grn_expr/query_syntax.txt:186
 msgid "Weight is supported."
 msgstr "重みをサポートしている。"
 
 # 102843eec18e480ab2367c92dce7f13a
-#: ../../../source/reference/query_syntax.txt:187
+#: ../../../source/reference/grn_expr/query_syntax.txt:187
 msgid "Using multiple columns are supported."
 msgstr "複数のカラムを指定できる。"
 
 # 394c09be80b14ebe8903a4f7aa398cd2
-#: ../../../source/reference/query_syntax.txt:188
+#: ../../../source/reference/grn_expr/query_syntax.txt:188
 msgid "Using index column as a match column is supported."
 msgstr "マッチカラムとしてインデックスカラムを使える。"
 
 # bbc4ba5a3444421aaf1048616acc13b3
-#: ../../../source/reference/query_syntax.txt:190
+#: ../../../source/reference/grn_expr/query_syntax.txt:190
 msgid ""
 "See description of ``--match_columns`` option of :doc:`/commands/select` "
 "about them."
@@ -433,17 +527,17 @@ msgstr ""
 "参照してください。"
 
 # 82a402b288a149a98368f174de47e9e0
-#: ../../../source/reference/query_syntax.txt:203
+#: ../../../source/reference/grn_expr/query_syntax.txt:203
 msgid "Phrase search condition (with explicit match column)"
 msgstr "フレーズ検索条件(マッチカラム指定あり)"
 
 # fd1cbe95dcc649f8a14965af3367fcff
-#: ../../../source/reference/query_syntax.txt:205
+#: ../../../source/reference/grn_expr/query_syntax.txt:205
 msgid "Its syntax is ``column:@\"search keyword\"``."
 msgstr "構文は ``column:@\"search keyword\"`` です。"
 
 # 78a72a954ac442a48c4b62351fb1bd3b
-#: ../../../source/reference/query_syntax.txt:207
+#: ../../../source/reference/grn_expr/query_syntax.txt:207
 msgid ""
 "It's similar to ``phrase search condition`` but it doesn't require the "
 "default match columns. You need to specify match column for the phrase "
@@ -455,7 +549,7 @@ msgstr ""
 "match_columns`` オプションではなく ``column:`` で指定します。"
 
 # 4a5b2228e91c4a028c67de49852e0c39
-#: ../../../source/reference/query_syntax.txt:212
+#: ../../../source/reference/grn_expr/query_syntax.txt:212
 msgid ""
 "The different between ``phrase search condition`` and ``phrase search "
 "condition (with explicit match column)`` is similar to between ``full text "
@@ -473,24 +567,24 @@ msgstr ""
 "い。"
 
 # 3ed9557e11644100834e055fb607f7f3
-#: ../../../source/reference/query_syntax.txt:231
+#: ../../../source/reference/grn_expr/query_syntax.txt:231
 msgid "Prefix search condition"
 msgstr "前方一致検索条件"
 
 # cedd80752f344ef296039368cce4011e
-#: ../../../source/reference/query_syntax.txt:233
+#: ../../../source/reference/grn_expr/query_syntax.txt:233
 msgid "Its syntax is ``column:^value`` or ``value*``."
 msgstr "構文は ``column:^value`` または ``value*`` です。"
 
 # fe082a04b6c14f5cb9b629109ae499dc
-#: ../../../source/reference/query_syntax.txt:235
+#: ../../../source/reference/grn_expr/query_syntax.txt:235
 msgid ""
 "This conditional expression does prefix search with ``value``. Prefix search "
 "searches records that contain a word taht starts with ``value``."
 msgstr ""
 
 # a23c11e916ea47c1a6b4166fe5ae80ba
-#: ../../../source/reference/query_syntax.txt:238
+#: ../../../source/reference/grn_expr/query_syntax.txt:238
 msgid ""
 "To use fast prefix search, you need to use patricia trie table "
 "(``TABLE_PAT_KEY``) or double array trie table (``TABLE_DAT_KEY``). You can "
@@ -499,7 +593,7 @@ msgid ""
 msgstr ""
 
 # f351c7f537da419fb4aa896b6f4af069
-#: ../../../source/reference/query_syntax.txt:243
+#: ../../../source/reference/grn_expr/query_syntax.txt:243
 msgid ""
 "Prefix search can be used with other table types but it causes all records "
 "scan. It's not problem for small records but it spends more time for large "
@@ -512,14 +606,14 @@ msgstr ""
 # 6b0d63dc793049b091d29f47b5c4161e
 # bb52c3fa672b4f8dafaa8400d6a48e66
 # 2b6913f05f284958b3f4fd2f70417610
-#: ../../../source/reference/query_syntax.txt:247
-#: ../../../source/reference/query_syntax.txt:277
-#: ../../../source/reference/query_syntax.txt:306
-#: ../../../source/reference/query_syntax.txt:325
-#: ../../../source/reference/query_syntax.txt:349
-#: ../../../source/reference/query_syntax.txt:373
-#: ../../../source/reference/query_syntax.txt:398
-#: ../../../source/reference/query_syntax.txt:423
+#: ../../../source/reference/grn_expr/query_syntax.txt:247
+#: ../../../source/reference/grn_expr/query_syntax.txt:277
+#: ../../../source/reference/grn_expr/query_syntax.txt:306
+#: ../../../source/reference/grn_expr/query_syntax.txt:325
+#: ../../../source/reference/grn_expr/query_syntax.txt:349
+#: ../../../source/reference/grn_expr/query_syntax.txt:373
+#: ../../../source/reference/grn_expr/query_syntax.txt:398
+#: ../../../source/reference/grn_expr/query_syntax.txt:423
 msgid ""
 "It doesn't require the default match columns such as ``full text search "
 "condition`` and ``phrase search condition``."
@@ -529,7 +623,7 @@ msgstr ""
 
 # a3ee4c7c60684f028e00cfc4d6d5412d
 # f5388f9835bf43e282ebdcdf81150910
-#: ../../../source/reference/query_syntax.txt:256
+#: ../../../source/reference/grn_expr/query_syntax.txt:256
 #, fuzzy
 msgid ""
 "The expression matches records that contain a word that starts with ``Goo`` "
@@ -541,24 +635,24 @@ msgstr ""
 "と ``started`` が隣接していないからです。"
 
 # 9ce75f34143f463c86d81ed1fbdf8c4c
-#: ../../../source/reference/query_syntax.txt:261
+#: ../../../source/reference/grn_expr/query_syntax.txt:261
 msgid "Suffix search condition"
 msgstr "後方一致検索条件"
 
 # 61fab56d6e9c4f4d8756ed4c9af116dd
-#: ../../../source/reference/query_syntax.txt:263
+#: ../../../source/reference/grn_expr/query_syntax.txt:263
 msgid "Its syntax is ``column:$value``."
 msgstr "構文は ``column:$value`` です。"
 
 # 4e443cf589384fcaa91307f35fea24b4
-#: ../../../source/reference/query_syntax.txt:265
+#: ../../../source/reference/grn_expr/query_syntax.txt:265
 msgid ""
 "This conditional expression does suffix search with ``value``. Suffix search "
 "searches records that contain a word taht ends with ``value``."
 msgstr ""
 
 # 681efc9c6cb14ae38d810049ebff894c
-#: ../../../source/reference/query_syntax.txt:268
+#: ../../../source/reference/grn_expr/query_syntax.txt:268
 msgid ""
 "To use fast suffix search, you need to use patricia trie table "
 "(``TABLE_PAT_KEY``) with ``KEY_WITH_SIS`` flag. You can use suffix search "
@@ -566,7 +660,7 @@ msgid ""
 msgstr ""
 
 # 01c733b4c53a418c895b92b88fa5fd52
-#: ../../../source/reference/query_syntax.txt:272
+#: ../../../source/reference/grn_expr/query_syntax.txt:272
 msgid ""
 "Suffix search can be used with other table types or patricia trie table "
 "without ``KEY_WITH_SIS`` flag but it causes all records scan. It's not "
@@ -575,7 +669,7 @@ msgstr ""
 
 # a3ee4c7c60684f028e00cfc4d6d5412d
 # f5388f9835bf43e282ebdcdf81150910
-#: ../../../source/reference/query_syntax.txt:295
+#: ../../../source/reference/grn_expr/query_syntax.txt:295
 #, fuzzy
 msgid ""
 "The expression matches records that contain a word that ends with ``oonga`` "
@@ -587,44 +681,44 @@ msgstr ""
 "と ``started`` が隣接していないからです。"
 
 # a252c9bced7c4fbbaba793b391408b41
-#: ../../../source/reference/query_syntax.txt:300
+#: ../../../source/reference/grn_expr/query_syntax.txt:300
 msgid "Equal condition"
 msgstr "等価条件"
 
 # 61fab56d6e9c4f4d8756ed4c9af116dd
-#: ../../../source/reference/query_syntax.txt:302
+#: ../../../source/reference/grn_expr/query_syntax.txt:302
 msgid "Its syntax is ``column:value``."
 msgstr "構文は ``column:value`` です。"
 
 # 853203337e5049fcb7d70466f0580b26
-#: ../../../source/reference/query_syntax.txt:304
+#: ../../../source/reference/grn_expr/query_syntax.txt:304
 msgid "It matches records that ``column`` value is equal to ``value``."
 msgstr "``column`` の値が ``value`` と等しいレコードにマッチします。"
 
 # 58e72771aead470cb2e8bf0120646a28
-#: ../../../source/reference/query_syntax.txt:315
+#: ../../../source/reference/grn_expr/query_syntax.txt:315
 msgid ""
 "The expression matches records that ``_key`` column value is equal to "
 "``Groonga``."
 msgstr "この式は ``_key`` カラムの値が ``Groonga`` のレコードにマッチします。"
 
 # f506ea57a6fa4ea48578fc07e477747e
-#: ../../../source/reference/query_syntax.txt:319
+#: ../../../source/reference/grn_expr/query_syntax.txt:319
 msgid "Not equal condition"
 msgstr "不等価条件"
 
 # 06c6395059914125a1cd1d0235957d1e
-#: ../../../source/reference/query_syntax.txt:321
+#: ../../../source/reference/grn_expr/query_syntax.txt:321
 msgid "Its syntax is ``column:!value``."
 msgstr "構文は ``column:!value`` です。"
 
 # 319929d74c354373b4cf3929a27b9d3c
-#: ../../../source/reference/query_syntax.txt:323
+#: ../../../source/reference/grn_expr/query_syntax.txt:323
 msgid "It matches records that ``column`` value isn't equal to ``value``."
 msgstr "``column`` の値が ``value`` と等しくないレコードにマッチします。"
 
 # 5f856dbba9c24dc88ab6a7c3ca21dcf3
-#: ../../../source/reference/query_syntax.txt:334
+#: ../../../source/reference/grn_expr/query_syntax.txt:334
 msgid ""
 "The expression matches records that ``_key`` column value is not equal to "
 "``Groonga``."
@@ -632,17 +726,17 @@ msgstr ""
 "この式は ``_key`` カラムの値が ``Groonga`` ではないレコードにマッチします。"
 
 # 48c6cbe6a50b49489c4add61256792f2
-#: ../../../source/reference/query_syntax.txt:338
+#: ../../../source/reference/grn_expr/query_syntax.txt:338
 msgid "Less than condition"
 msgstr "小なり条件"
 
 # e1ccda2ff1f04f3bb022982c35229e63
-#: ../../../source/reference/query_syntax.txt:340
+#: ../../../source/reference/grn_expr/query_syntax.txt:340
 msgid "Its syntax is ``column:<value``."
 msgstr "構文は ``column:<value`` です。"
 
 # 9acfd4de96ff44f68a361d223d58dd32
-#: ../../../source/reference/query_syntax.txt:342
+#: ../../../source/reference/grn_expr/query_syntax.txt:342
 msgid "It matches records that ``column`` value is less than ``value``."
 msgstr "``column`` の値が ``value`` 未満のレコードにマッチします。"
 
@@ -650,10 +744,10 @@ msgstr "``column`` の値が ``value`` 未満のレコードにマッチしま
 # d514a27b51304204b1a9b5c4ae069d5e
 # 35b9ae7dace941bebfec2a3eba56eeec
 # 8cf7fb0d85b34b6aad37acd65581884a
-#: ../../../source/reference/query_syntax.txt:344
-#: ../../../source/reference/query_syntax.txt:368
-#: ../../../source/reference/query_syntax.txt:393
-#: ../../../source/reference/query_syntax.txt:418
+#: ../../../source/reference/grn_expr/query_syntax.txt:344
+#: ../../../source/reference/grn_expr/query_syntax.txt:368
+#: ../../../source/reference/grn_expr/query_syntax.txt:393
+#: ../../../source/reference/grn_expr/query_syntax.txt:418
 msgid ""
 "If ``column`` type is numerical type such as ``Int32``, ``column`` value and "
 "``value`` are compared as number. If ``column`` type is text type such as "
@@ -664,7 +758,7 @@ msgstr ""
 "型の場合は ``column`` の値と ``value`` はビット列として比較します。"
 
 # aac77b4ce51c45a4afd6b346ce558dab
-#: ../../../source/reference/query_syntax.txt:358
+#: ../../../source/reference/grn_expr/query_syntax.txt:358
 msgid ""
 "The expression matches records that ``n_likes`` column value is less than "
 "``10``."
@@ -672,22 +766,22 @@ msgstr ""
 "この式は ``n_likes`` カラムの値が ``10`` より小さいレコードにマッチします。"
 
 # 59282efa52354653a5f29b1c139b5a8a
-#: ../../../source/reference/query_syntax.txt:362
+#: ../../../source/reference/grn_expr/query_syntax.txt:362
 msgid "Greater than condition"
 msgstr "大なり条件"
 
 # 23172d36e9af465e898d459b2655c21a
-#: ../../../source/reference/query_syntax.txt:364
+#: ../../../source/reference/grn_expr/query_syntax.txt:364
 msgid "Its syntax is ``column:>value``."
 msgstr "構文は ``column:>value`` です。"
 
 # 8ad49944ac0b4015b07d8c304456a0fb
-#: ../../../source/reference/query_syntax.txt:366
+#: ../../../source/reference/grn_expr/query_syntax.txt:366
 msgid "It matches records that ``column`` value is greater than ``value``."
 msgstr "``column`` の値が ``value`` より大きいレコードにマッチします。"
 
 # aaf7506ffd9941a7a3674aa65bc3859c
-#: ../../../source/reference/query_syntax.txt:382
+#: ../../../source/reference/grn_expr/query_syntax.txt:382
 msgid ""
 "The expression matches records that ``n_likes`` column value is greater than "
 "``10``."
@@ -695,47 +789,47 @@ msgstr ""
 "この式は ``n_likes`` カラムの値が ``10`` より大きいレコードにマッチします。"
 
 # 42daf31653de41a8b6b9454583e2f8d6
-#: ../../../source/reference/query_syntax.txt:386
+#: ../../../source/reference/grn_expr/query_syntax.txt:386
 msgid "Less than or equal to condition"
 msgstr "以下条件"
 
 # 52dd3f0b517e4d1c937cbb1bcffdcbbc
-#: ../../../source/reference/query_syntax.txt:388
+#: ../../../source/reference/grn_expr/query_syntax.txt:388
 msgid "Its syntax is ``column:<=value``."
 msgstr "構文は ``column:<=value`` です。"
 
 # d3c38705d0bc4c58b065eba756f7b61d
-#: ../../../source/reference/query_syntax.txt:390
+#: ../../../source/reference/grn_expr/query_syntax.txt:390
 msgid ""
 "It matches records that ``column`` value is less than or equal to ``value``."
 msgstr "``column`` の値が ``value`` 以下のレコードにマッチします。"
 
 # 05681d395ddf4b2ba94f4131bec5c97d
-#: ../../../source/reference/query_syntax.txt:407
+#: ../../../source/reference/grn_expr/query_syntax.txt:407
 msgid ""
 "The expression matches records that ``n_likes`` column value is less than or "
 "equal to ``10``."
 msgstr "この式は ``n_likes`` カラムの値が ``10``以下のレコードにマッチします。"
 
 # fab0784dc5ca4f8db00e7c660b4e0b23
-#: ../../../source/reference/query_syntax.txt:411
+#: ../../../source/reference/grn_expr/query_syntax.txt:411
 msgid "Greater than or equal to condition"
 msgstr "以上条件"
 
 # 6253cad863bc4ea1a2ab326645e7a2b4
-#: ../../../source/reference/query_syntax.txt:413
+#: ../../../source/reference/grn_expr/query_syntax.txt:413
 msgid "Its syntax is ``column:>=value``."
 msgstr "構文は ``column:>=value`` です。"
 
 # 6ec85f8976f949a69748c5b1f5532223
-#: ../../../source/reference/query_syntax.txt:415
+#: ../../../source/reference/grn_expr/query_syntax.txt:415
 msgid ""
 "It matches records that ``column`` value is greater than or equal to "
 "``value``."
 msgstr "``column`` の値が ``value`` 以上のレコードにマッチします。"
 
 # 6e486d931ffd49f686322a0c8eb18756
-#: ../../../source/reference/query_syntax.txt:432
+#: ../../../source/reference/grn_expr/query_syntax.txt:432
 msgid ""
 "The expression matches records that ``n_likes`` column value is greater than "
 "or equal to ``10``."
@@ -743,45 +837,45 @@ msgstr ""
 "この式は ``n_likes`` カラムの値が ``10`` 以上のレコードにマッチします。"
 
 # a8485d9e91224f5591b5e3600c82f32c
-#: ../../../source/reference/query_syntax.txt:436
+#: ../../../source/reference/grn_expr/query_syntax.txt:436
 msgid "Combined expression"
 msgstr "結合式"
 
 # d8cb74efee504a54bd654548b7a523d3
-#: ../../../source/reference/query_syntax.txt:438
+#: ../../../source/reference/grn_expr/query_syntax.txt:438
 msgid "Here is available combined expression list."
 msgstr "以下は利用可能な結合式のリストです。"
 
 # 8bc8e518c04d4b6ebecbf7b89d658150
-#: ../../../source/reference/query_syntax.txt:441
+#: ../../../source/reference/grn_expr/query_syntax.txt:441
 msgid "Logical OR"
 msgstr "論理和"
 
 # 14b938bb7b474a0ab8e5f5781c2830d7
-#: ../../../source/reference/query_syntax.txt:443
+#: ../../../source/reference/grn_expr/query_syntax.txt:443
 msgid "Its syntax is ``a OR b``."
 msgstr "構文は ``a OR b`` です。"
 
 # 5508e8f370774e55b67b8b605c9e1243
 # 0eec35ec6e5a487db0c550ccdf0317c1
 # a5db048aa7804166989e618986f53687
-#: ../../../source/reference/query_syntax.txt:445
-#: ../../../source/reference/query_syntax.txt:465
-#: ../../../source/reference/query_syntax.txt:488
+#: ../../../source/reference/grn_expr/query_syntax.txt:445
+#: ../../../source/reference/grn_expr/query_syntax.txt:465
+#: ../../../source/reference/grn_expr/query_syntax.txt:488
 msgid ""
 "``a`` and ``b`` are conditional expressions, conbinded expressions or "
 "assignment expressions."
 msgstr "``a`` と ``b`` は条件式または結合式または代入式です。"
 
 # c3527e4fe2b94adb8731bf9ee0e93fe0
-#: ../../../source/reference/query_syntax.txt:448
+#: ../../../source/reference/grn_expr/query_syntax.txt:448
 msgid "If at least one of ``a`` and ``b`` are matched, ``a OR b`` is matched."
 msgstr ""
 "``a`` と ``b`` のうち少なくともひとつの式がマッチすれば ``a OR b`` はマッチし"
 "ます。"
 
 # 3da0793ec2aa4fe0ab997c2efc28bc7d
-#: ../../../source/reference/query_syntax.txt:456
+#: ../../../source/reference/grn_expr/query_syntax.txt:456
 msgid ""
 "The expression matches records that ``n_likes`` column value is greater than "
 "``10`` or contain a word ``senna`` in ``content`` column value."
@@ -790,22 +884,22 @@ msgstr ""
 "に ``senna`` という単語を含んでいるレコードにマッチします。"
 
 # 1c79b0c247d54a2687ea33f9f6faebbe
-#: ../../../source/reference/query_syntax.txt:461
+#: ../../../source/reference/grn_expr/query_syntax.txt:461
 msgid "Logical AND"
 msgstr "論理積"
 
 # cf26472183774a21b8c21e0eb1e14325
-#: ../../../source/reference/query_syntax.txt:463
+#: ../../../source/reference/grn_expr/query_syntax.txt:463
 msgid "Its syntax is ``a + b`` or just ``a b``."
 msgstr "構文は ``a + b`` です。あるいは単に ``a b`` と書くこともできます。"
 
 # 14eb5f6196604dea8b2e58754a5ff77f
-#: ../../../source/reference/query_syntax.txt:468
+#: ../../../source/reference/grn_expr/query_syntax.txt:468
 msgid "If both ``a`` and ``b`` are matched, ``a + b`` is matched."
 msgstr "``a`` と ``b`` の両方にマッチすれば ``a + b`` はマッチします。"
 
 # 6c271ed34e834f2388017bbf8e6e11f7
-#: ../../../source/reference/query_syntax.txt:470
+#: ../../../source/reference/grn_expr/query_syntax.txt:470
 msgid ""
 "You can specify ``+`` the first expression such as ``+a``. The ``+`` is just "
 "ignored."
@@ -814,7 +908,7 @@ msgstr ""
 "+`` は単に無視されます。"
 
 # 5779369be5a247d0b0a765b7020c4ca1
-#: ../../../source/reference/query_syntax.txt:479
+#: ../../../source/reference/grn_expr/query_syntax.txt:479
 msgid ""
 "The expression matches records that ``n_likes`` column value is greater than "
 "or equal to ``10`` and contain a word ``groonga`` in ``content`` column "
@@ -824,23 +918,23 @@ msgstr ""
 "``groonga`` という単語を含むレコードにマッチします。"
 
 # 5ea0ed2ad8054405964b79a8cdcaab72
-#: ../../../source/reference/query_syntax.txt:484
+#: ../../../source/reference/grn_expr/query_syntax.txt:484
 msgid "Logical NOT"
 msgstr "論理否定"
 
 # 622e416c9bae41fe8c51b82f45ff181f
-#: ../../../source/reference/query_syntax.txt:486
+#: ../../../source/reference/grn_expr/query_syntax.txt:486
 msgid "Its syntax is ``a - b``."
 msgstr "構文は ``a - b`` です。"
 
 # 5285a8655de84f9bae3506c36352beca
-#: ../../../source/reference/query_syntax.txt:491
+#: ../../../source/reference/grn_expr/query_syntax.txt:491
 msgid "If ``a`` is matched and ``b`` is not matched, ``a - b`` is matched."
 msgstr ""
 "``a`` にマッチして ``b`` にマッチしなければ、 ``a - b`` はマッチします。"
 
 # d33bf8eae6e64ab6ad77d6199308815f
-#: ../../../source/reference/query_syntax.txt:493
+#: ../../../source/reference/grn_expr/query_syntax.txt:493
 msgid ""
 "You can not specify ``-`` the first expression such as ``-a``. It's syntax "
 "error."
@@ -849,7 +943,7 @@ msgstr ""
 "文エラーになります。"
 
 # a4cd249fabb648e8ab84261b9fa16ab3
-#: ../../../source/reference/query_syntax.txt:502
+#: ../../../source/reference/grn_expr/query_syntax.txt:502
 msgid ""
 "The expression matches records that ``n_likes`` column value is greater than "
 "or equal to ``10`` and don't contain a word ``groonga`` in ``content`` "
@@ -859,17 +953,17 @@ msgstr ""
 "``groonga`` という単語を含まないレコードにマッチします。"
 
 # ea9a9be2cee845249dc690b844bfee4d
-#: ../../../source/reference/query_syntax.txt:507
+#: ../../../source/reference/grn_expr/query_syntax.txt:507
 msgid "Grouping"
 msgstr "グループ化"
 
 # a9df0d726d0f47789d16dbf11f87cc74
-#: ../../../source/reference/query_syntax.txt:509
+#: ../../../source/reference/grn_expr/query_syntax.txt:509
 msgid "Its syntax is ``(...)``. ``...`` is space separated expression list."
 msgstr "構文は ``(...)`` です。 ``...`` は空白区切りの式のリストです。"
 
 # 26194c8712594b97b88c8c6caaf11491
-#: ../../../source/reference/query_syntax.txt:511
+#: ../../../source/reference/grn_expr/query_syntax.txt:511
 msgid ""
 "``(...)`` groups one ore more expressions and they can be processed as an "
 "expression. ``a b OR c`` means that ``a`` and ``b`` are matched or ``c`` is "
@@ -883,7 +977,7 @@ msgstr ""
 "する、という意味になります。"
 
 # 8da34e43527d433ea16802f7fe2044f4
-#: ../../../source/reference/query_syntax.txt:523
+#: ../../../source/reference/grn_expr/query_syntax.txt:523
 msgid ""
 "The first expression doesn't use grouping. It matches records that ``n_likes:"
 "<5`` and ``content:@senna`` are matched or ``content:@fast`` is matched."
@@ -893,7 +987,7 @@ msgstr ""
 "します。"
 
 # b9cbf6e79fb146d4a02867e0e2a4ff1f
-#: ../../../source/reference/query_syntax.txt:527
+#: ../../../source/reference/grn_expr/query_syntax.txt:527
 msgid ""
 "The second expression uses grouping. It matches records that ``n_likes:<5`` "
 "and one of ``content:@senna`` or ``content:@fast`` are matched."
@@ -903,12 +997,12 @@ msgstr ""
 "レコードにマッチします。"
 
 # 137139f09a1f436e8f13e7c75841306e
-#: ../../../source/reference/query_syntax.txt:532
+#: ../../../source/reference/grn_expr/query_syntax.txt:532
 msgid "Assignment expression"
 msgstr "代入式"
 
 # bcdcbdaea046466a8ff62b9cf8dafc16
-#: ../../../source/reference/query_syntax.txt:534
+#: ../../../source/reference/grn_expr/query_syntax.txt:534
 msgid ""
 "This section is for advanced users. Because assignment expression is "
 "disabled in ``--query`` option of :doc:`/commands/select`. You need to use "
@@ -920,21 +1014,22 @@ msgstr ""
 "うには、groongaをサーバーやコマンドラインツールとして使うのではなくライブラリ"
 "と使わなければいけません。"
 
-# 6b685907a74a45dc814bee1d669e182c
-#: ../../../source/reference/query_syntax.txt:539
+# 543a1b2465314a25bec6978a227ae9e9
+#: ../../../source/reference/grn_expr/query_syntax.txt:539
 msgid ""
 "Assignment expression in query syntax has some limitations. So you should "
-"use :doc:`/spec/script_syntax` instead of query syntax for assignment."
+"use :doc:`/reference/grn_expr/script_syntax` instead of query syntax for "
+"assignment."
 msgstr ""
 
 # a37cee15bcd849088f435a86376466c3
-#: ../../../source/reference/query_syntax.txt:543
+#: ../../../source/reference/grn_expr/query_syntax.txt:543
 msgid ""
 "There is only one syntax for assignment expression. It's ``column:=value``."
 msgstr "代入式の構文は1つだけです。 ``column:=value`` となります。"
 
 # 8e39f395361a416590597d52d8432bc6
-#: ../../../source/reference/query_syntax.txt:545
+#: ../../../source/reference/grn_expr/query_syntax.txt:545
 msgid ""
 "``value`` is assigend to ``column``. ``value`` is always processed as string "
 "in query syntax. ``value`` is casted to the type of ``column`` "
@@ -944,64 +1039,64 @@ msgid ""
 "``column:=`` syntax."
 msgstr ""
 
-# b5d54aa67c654a6a8e65e3a7fe35d7ce
-#: ../../../source/reference/query_syntax.txt:552
-msgid "See :doc:`/spec/cast` about cast."
+# bde897b0ca22430eb927c3f3d85d70d2
+#: ../../../source/reference/grn_expr/query_syntax.txt:552
+msgid "See :doc:`/reference/cast` about cast."
 msgstr ""
 
 # 47dc2b34beb1410495604199c7f24873
-#: ../../../source/reference/script_syntax.txt:9
+#: ../../../source/reference/grn_expr/script_syntax.txt:9
 msgid "Script Syntax"
 msgstr "スクリプト構文"
 
 # fce4a207dd274d16a8b2afc7cae872e3
-#: ../../../source/reference/script_syntax.txt:11
+#: ../../../source/reference/grn_expr/script_syntax.txt:11
 msgid "TODO: revised."
 msgstr ""
 
 # 216313021a6947c89a8f2313c2faf4c7
-#: ../../../source/reference/script_syntax.txt:13
+#: ../../../source/reference/grn_expr/script_syntax.txt:13
 msgid ""
 "スクリプト構文はECMAScriptに類似した構文で条件式などを表現するための構文で"
 "す。ECMAScriptにある演算子に加えてgroonga独自の演算子を追加しています。"
 msgstr ""
 
 # b6e53c0d39b84c4ab381ea445c4ad27c
-#: ../../../source/reference/script_syntax.txt:15
+#: ../../../source/reference/grn_expr/script_syntax.txt:15
 msgid ""
 "まず、ECMAScriptにあるような基本的な演算子を説明し、その後、groongaが追加した"
 "独自の演算子を説明します。"
 msgstr ""
 
 # b67c2fd276f3407fa7275056c9e0c753
-#: ../../../source/reference/script_syntax.txt:18
+#: ../../../source/reference/grn_expr/script_syntax.txt:18
 msgid "基本的な演算子"
 msgstr ""
 
 # bc9c493ee1074fb599e8035fe64990cf
-#: ../../../source/reference/script_syntax.txt:20
+#: ../../../source/reference/grn_expr/script_syntax.txt:20
 msgid "TODO: ..."
 msgstr ""
 
 # cbce4f2a494e41079c227f52f383aa7f
-#: ../../../source/reference/script_syntax.txt:23
+#: ../../../source/reference/grn_expr/script_syntax.txt:23
 msgid "独自の演算子"
 msgstr ""
 
 # 6a47196413fe4377bf2c93a22e281d72
-#: ../../../source/reference/script_syntax.txt:25
+#: ../../../source/reference/grn_expr/script_syntax.txt:25
 msgid ""
 "groongaは検索に特化した2項演算子を追加しています。独自の2項演算子は ``@`` ま"
 "たは ``*`` ではじまります。"
 msgstr ""
 
 # 6702f68904204429a3407f6b8f7fb916
-#: ../../../source/reference/script_syntax.txt:28
+#: ../../../source/reference/grn_expr/script_syntax.txt:28
 msgid "``カラム @ 値``"
 msgstr ""
 
 # 51053177503d41d9b6ed30be3b4decf2
-#: ../../../source/reference/script_syntax.txt:30
+#: ../../../source/reference/grn_expr/script_syntax.txt:30
 msgid ""
 "``カラム`` をソースに設定している転置索引を用いて、 ``値`` で検索します。通常"
 "は全文検索になりますが、タグ検索などもこの書式で行います。 ``query`` ではデ"
@@ -1009,41 +1104,41 @@ msgid ""
 msgstr ""
 
 # 1e29b8f0b57d48a9a551e8651cdcc12c
-#: ../../../source/reference/script_syntax.txt:33
+#: ../../../source/reference/grn_expr/script_syntax.txt:33
 msgid "``カラム @^ 値``"
 msgstr ""
 
 # d4285c5448a149ca91a1014e586b1f1f
-#: ../../../source/reference/script_syntax.txt:35
+#: ../../../source/reference/grn_expr/script_syntax.txt:35
 msgid ""
 "``カラム`` の値を ``値`` で前方一致検索します。 ``カラム`` はパトリシアツリー"
 "またはダブル配列の主キー( ``_key`` )でなければいけません。"
 msgstr ""
 
 # 2d58a6f9de434ad183603dcf3916c5ce
-#: ../../../source/reference/script_syntax.txt:38
+#: ../../../source/reference/grn_expr/script_syntax.txt:38
 msgid "``カラム @$ 値``"
 msgstr ""
 
 # 5f9dfa4819de402c9be0150a2ccd742d
-#: ../../../source/reference/script_syntax.txt:40
+#: ../../../source/reference/grn_expr/script_syntax.txt:40
 msgid "``カラム`` の値を ``値`` で後方一致検索します。"
 msgstr ""
 
 # 0e454090a85440358334ac5df5ee9169
 # 611d7596303a4fb28c7aec8592b63e5a
-#: ../../../source/reference/script_syntax.txt:42
-#: ../../../source/reference/script_syntax.txt:49
+#: ../../../source/reference/grn_expr/script_syntax.txt:42
+#: ../../../source/reference/grn_expr/script_syntax.txt:49
 msgid "未サポートです。"
 msgstr ""
 
 # 5cd048942bc9434d96e9fa674e9fba02
-#: ../../../source/reference/script_syntax.txt:45
+#: ../../../source/reference/grn_expr/script_syntax.txt:45
 msgid "``カラム *N \"単語1 単語2 ...\"``"
 msgstr ""
 
 # 5dc21e7a3d3d4409869ef8260dad5875
-#: ../../../source/reference/script_syntax.txt:47
+#: ../../../source/reference/grn_expr/script_syntax.txt:47
 msgid ""
 "``カラム`` の値の中に ``単語1`` 、 ``単語2`` 、 ``...``  が近傍にある文書を検"
 "索します。(近傍検索。) ``カラム`` には全文検索用のインデックスが設定されて"
@@ -1051,12 +1146,12 @@ msgid ""
 msgstr ""
 
 # 083ee5e54a0b4354948dc8dfed3aefb6
-#: ../../../source/reference/script_syntax.txt:52
+#: ../../../source/reference/grn_expr/script_syntax.txt:52
 msgid "``カラム *S \"文書\"``"
 msgstr ""
 
 # b8b76373d15946f2a26a5410da1cc2e2
-#: ../../../source/reference/script_syntax.txt:54
+#: ../../../source/reference/grn_expr/script_syntax.txt:54
 msgid ""
 "``カラム`` の値が ``文書`` に類似している文書を検索します。(類似文書検"
 "索。) ``カラム`` には全文検索用のインデックスが設定されていなければいけませ"
@@ -1064,51 +1159,60 @@ msgid ""
 msgstr ""
 
 # d17be80be86b4d3a920e8e325104d6c1
-#: ../../../source/reference/script_syntax.txt:63
+#: ../../../source/reference/grn_expr/script_syntax.txt:63
 msgid "``カラム *> 重み``"
 msgstr ""
 
 # ef3d7a46aaa04bd5ad6c2335336fadf3
-#: ../../../source/reference/script_syntax.txt:65
+#: ../../../source/reference/grn_expr/script_syntax.txt:65
 msgid "``カラム`` の重みを ``重み`` 分上げます。"
 msgstr ""
 
 # e70f33dfdd0741a792207f51f77d4cb2
 # 6f399ff364e843f0b26f6005d900ceef
 # b0c9f3c996664751b3e6403e7b6aa027
-#: ../../../source/reference/script_syntax.txt:67
-#: ../../../source/reference/script_syntax.txt:74
-#: ../../../source/reference/script_syntax.txt:81
+#: ../../../source/reference/grn_expr/script_syntax.txt:67
+#: ../../../source/reference/grn_expr/script_syntax.txt:74
+#: ../../../source/reference/grn_expr/script_syntax.txt:81
 msgid "未サポート。"
 msgstr ""
 
 # 4bc968572345470e8234912b6799be57
-#: ../../../source/reference/script_syntax.txt:70
+#: ../../../source/reference/grn_expr/script_syntax.txt:70
 msgid "``カラム *< 重み``"
 msgstr ""
 
 # e77dbc84221c4112902819c3b70ecc3c
-#: ../../../source/reference/script_syntax.txt:72
+#: ../../../source/reference/grn_expr/script_syntax.txt:72
 msgid "``カラム`` の重みを ``重み`` 分下げます。"
 msgstr ""
 
 # 6818e26f97474ce0ac774dc300d52f72
-#: ../../../source/reference/script_syntax.txt:77
+#: ../../../source/reference/grn_expr/script_syntax.txt:77
 msgid "``カラム *~ 重み``"
 msgstr ""
 
 # 4b05d070d00b4c0fb3284f25858b1577
-#: ../../../source/reference/script_syntax.txt:79
+#: ../../../source/reference/grn_expr/script_syntax.txt:79
 msgid "``カラム`` がマッチした場合、文書の検索スコアを ``重み`` 分下げます。"
 msgstr ""
 
-
-# a5573925ce2a4f748885b57fb9568b2b
-#: ../../../source/spec/cast.txt:6
-msgid "Cast"
-msgstr ""
-
-# 9f921a5dc6934fa29011fa9292971e5e
-#: ../../../source/spec/cast.txt:8
-msgid "TODO..."
-msgstr ""
+# 5b7e3a9725304092bc80446f05f14c67
+# d9d1d176bb2043f7862e0ebd6c89eed4
+# 3da949c390874b228fa113ad7f7c58a8
+# 59fa57b3dcd34c44ba22a7a0c101dd6d
+# 2f69d6caf83a4ccc8ea80b5d00544083
+# 97536a90b315475493af7e77c9a44974
+# a7faad5abee943ffa15c270be72143a0
+# 3392b32e511a4f20a46da2e8576073e9
+# 61b6840e2cfb41f09230c9749f993a62
+# 597d3462f6a2410abe487fc1aa3fc3f7
+# 2e19d38532be4727b2b6b0a2544b3c95
+# 1bbd6840ea1b418689ad9aa41fca8bcf
+# ccbba423f0bf48b395557a4fab8b8799
+# f22db1880d5e405e8ebfedf90252d8c4
+# cb4eb1fd1e924afb914e225e6714f75d
+# fa553d9ecb014133abab1153f57a2d5d
+# bd11b63239864329881e23b5ef6b42e5
+#~ msgid "Execution example::"
+#~ msgstr "実行例::"

  Modified: doc/source/reference.txt (+1 -0)
===================================================================
--- doc/source/reference.txt    2012-06-18 17:20:34 +0900 (041ac22)
+++ doc/source/reference.txt    2012-06-18 17:16:52 +0900 (47effe2)
@@ -18,3 +18,4 @@
    functions
    indexing
    log
+   reference/api

  Added: doc/source/reference/api.txt (+8 -0) 100644
===================================================================
--- /dev/null
+++ doc/source/reference/api.txt    2012-06-18 17:16:52 +0900 (dff7394)
@@ -0,0 +1,8 @@
+.. -*- rst -*-
+
+.. highlightlang:: none
+
+API
+===
+
+TODO...

  Added: doc/source/reference/api/grn_expr.txt (+8 -0) 100644
===================================================================
--- /dev/null
+++ doc/source/reference/api/grn_expr.txt    2012-06-18 17:16:52 +0900 (b860ffc)
@@ -0,0 +1,8 @@
+.. -*- rst -*-
+
+.. highlightlang:: none
+
+grn_expr
+========
+
+TODO...

  Modified: doc/source/reference/grn_expr.txt (+44 -36)
===================================================================
--- doc/source/reference/grn_expr.txt    2012-06-18 17:20:34 +0900 (1db30f2)
+++ doc/source/reference/grn_expr.txt    2012-06-18 17:16:52 +0900 (e024939)
@@ -5,6 +5,47 @@
 grn_expr
 ========
 
+Grn_expr is an object that searches records with specified conditions
+and manipulates a database. It's pronounced as ``gurun expression``.
+
+Conditions for searching records from a database can be represented by
+conbining condition expressions such as ``equal condition expression``
+and ``less than condition expression`` with set operations such as
+``AND``, ``OR`` and ``NOT``. Grn_expr executes those conditions to
+search records. You can also use advanced searches such as similar
+search and near search by grn_expr. You can also use flexible full
+text search. For example, you can control hit scores for specified
+words and improve recall by re-searching with high-recall algolithm
+dinamically. To determine whether re-searching or not, the number of
+matched rescords is used.
+
+There are three ways to create grn_expr:
+
+  * Parsing :doc:`/reference/grn_expr/query_syntax` string.
+  * Parsing :doc:`/reference/grn_expr/script_syntax` string.
+  * Calling grn_expr related APIs.
+
+:doc:`/reference/grn_expr/query_syntax` is for common search form in
+Internet search site. It's simple and easy to use but it has a
+limitation. You can not use all condition expressions and set
+operations in :doc:`/reference/grn_expr/query_syntax`. You can use
+:doc:`/reference/grn_expr/query_syntax` with ``query`` option in
+:doc:`/commands/select`.
+
+:doc:`/reference/grn_expr/script_syntax` is ECMAScript like
+syntax. You can use all condition expresssions and set operations in
+:doc:`/reference/grn_expr/script_syntax`. You can use
+:doc:`/reference/grn_expr/script_syntax` with ``filter`` option and
+``scorer`` option in :doc:`/commands/select`.
+
+You can use groonga as a library and create a grn_expr by calling
+grn_expr related APIs. You can use full features with calling APIs
+like :doc:`/reference/grn_expr/script_syntax`. Calling APIs is useful
+creating a custom syntax to create grn_expr. They are used in `rroonga
+<http://groonga.rubyforge.org/#about-rroonga>`_ that is Ruby bindings
+of groonga. Rroonga can create a grn_expr by Ruby's syntax instead of
+parsing string.
+
 .. toctree::
    :maxdepth: 1
    :glob:
@@ -12,40 +53,7 @@ grn_expr
    grn_expr/query_syntax
    grn_expr/script_syntax
 
-名前
-----
-
-grn_expr - 検索条件やデータベースへの操作を表現するデータ構造(読み方:"ぐるんしき")
-
-説明
-----
-
-grn_exprは、検索条件やデータベースへの操作を表現するために使用されるデータ構造の形式です。
-
-データベースの中から特定の条件を満たすレコードを取り出すために、様々な条件をand,or,notなどの演算子で結合して自由に表現することができます。grn_exprは、一連のAPI関数を呼ぶことによって組み立てることができます。特定の文字列形式には依存していません。組み込みコマンドselectのqueryパラメータでは、検索エンジンのユーザがフォームで入力する文字列を直接受け取ることを想定して、文字列からgrn_exprを生成しています。また、多くの組み込みコマンドで共通に使用するために、ECMAScript形式の文字列からgrn_exprを生成するAPI関数grn_expr_parse()を用意しています。grn_expr_parseでパースできる文字列を特にscript形式のgrn_exprと呼びます。
-
-grn_exprを使うことによって非常に柔軟に検索条件を記述することができます。類似文書検索や近傍検索のような高度な検索もすべてgrn_exprによって記述できます。また、全文検索クエリにおいて、特定の文字列を含むレコードのスコアを細かく制御したり、検索結果数の多寡に応じてより検索漏れの少ないアルゴリズムで再検索するような機能も、grn_exprとgrn_table_select()API関数を組み合わせることによって自由に定義できます。
-
-script形式のgrn_expr
---------------------
-
-ECMAScript風の構文で検索条件やレコードへの操作を記述します。
-
-式中のIDENTIFIER(識別子)は、以下のいずれかを指します。
-
-:引数名:
-  grn_exprが受け取る引数の名前
-
-:カラム名:
-  操作対象としているレコードのカラム名
-
-:型名・関数名・テーブル名:
-  データベースに定義された型・テーブル・関数の名前
-
-例
---
-
-script形式でcolumn1の値が'hoge'に等しいという条件
-
-  column1 == "hoge"
+See also
+--------
 
+  * :doc:`/reference/api/grn_expr`: grn_expr related APIs
-------------- next part --------------
HTML$B$NE:IU%U%!%$%k$rJ]4I$7$^$7$?(B...
Download 



Groonga-commit メーリングリストの案内
Back to archive index