<!DOCTYPE html>
<html>
  <head>
  </head>
  <body>
    <dl style="line-height: 1.5; margin-left: 2em">
      <dt style="clear: both; float: left; font-weight: bold; width: 8em">Author</dt>
      <dd style="margin-left: 8.5em">Yasuhiro Horimoto &lt;horim****@clear*****&gt;</dd>
      <dt style="clear: both; float: left; font-weight: bold; width: 8em">Date</dt>
      <dd style="margin-left: 8.5em">2018-02-19 17:14:00 +0900 (Mon, 19 Feb 2018)</dd>
      <dt style="clear: both; float: left; font-weight: bold; width: 8em">New Revision</dt>
      <dd style="margin-left: 8.5em"><a href="https://github.com/groonga/groonga/commit/bb614c2bdbc79ad9356bb1a14181bddab228b025">bb614c2bdbc79ad9356bb1a14181bddab228b025</a></dd>
      <dt style="clear: both; float: left; font-weight: bold; width: 8em">Merge</dt>
      <dd style="margin-left: 8.5em">
        <ul>
          <li>Merged <a href="https://github.com/groonga/groonga/commit/36174b1">36174b1</a>: Merge pull request <a href="https://github.com/groonga/groonga/issues/824">#824</a> from komainu8/add_post_filter_in_logical_select</li>
        </ul>
      </dd>
      <dt style="clear: both; float: left; font-weight: bold; width: 8em">Message</dt>
      <dd style="margin-left: 8.5em"><pre style="border: 1px solid #aaa; font-family: Consolas, Menlo, &quot;Liberation Mono&quot;, Courier, monospace; line-height: 1.2; padding: 0.5em; width: auto">logical_select : add post_filter</pre></dd>
      <dt style="clear: both; float: left; font-weight: bold; width: 8em">Modified files</dt>
      <dd style="margin-left: 8.5em">
        <ul>
          <li><a href="https://github.com/groonga/groonga/commit/bb614c2bdbc79ad9356bb1a14181bddab228b025#diff-8b4222f5078cb869e8e561c84c589020">plugins/sharding/logical_select.rb</a></li>
        </ul>
      </dd>
    </dl>

    <div class="diff-section" style="clear: both">
      <table style="border-collapse: collapse; border: 1px solid #aaa">
        <thead>
          <tr class="diff-header" style="border: 1px solid #aaa">
            <td colspan="3">
<pre style="border: 0; font-family: Consolas, Menlo, &quot;Liberation Mono&quot;, Courier, monospace; line-height: 1.2; margin: 0; padding: 0.5em; white-space: normal; width: auto"><span class="diff-header" style="background-color: #eaf2f5; color: #999999; display: block; white-space: pre">  Modified: plugins/sharding/logical_select.rb (+18 -0)</span>
<span class="diff-header-mark" style="background-color: #eaf2f5; color: #999999; display: block; white-space: pre">===================================================================</span>
</pre>
            </td>
          </tr>
        </thead>
        <tbody>
          <tr>
            <th class="diff-line-number" style="border: 1px solid #aaa">
<pre style="border: 0; font-family: Consolas, Menlo, &quot;Liberation Mono&quot;, Courier, monospace; line-height: 1.2; margin: 0; padding: 0.5em; white-space: normal; width: auto"><span class="diff-line-number-hunk-header" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/bb614c2bdbc79ad9356bb1a14181bddab228b025#diff-8b4222f5078cb869e8e561c84c589020L27">...</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/bb614c2bdbc79ad9356bb1a14181bddab228b025#diff-8b4222f5078cb869e8e561c84c589020L28">28</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/bb614c2bdbc79ad9356bb1a14181bddab228b025#diff-8b4222f5078cb869e8e561c84c589020L29">29</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/bb614c2bdbc79ad9356bb1a14181bddab228b025#diff-8b4222f5078cb869e8e561c84c589020L30">30</a></span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/bb614c2bdbc79ad9356bb1a14181bddab228b025#diff-8b4222f5078cb869e8e561c84c589020L31">31</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/bb614c2bdbc79ad9356bb1a14181bddab228b025#diff-8b4222f5078cb869e8e561c84c589020L32">32</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/bb614c2bdbc79ad9356bb1a14181bddab228b025#diff-8b4222f5078cb869e8e561c84c589020L33">33</a></span>
<span class="diff-line-number-hunk-header" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/bb614c2bdbc79ad9356bb1a14181bddab228b025#diff-8b4222f5078cb869e8e561c84c589020L98">...</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/bb614c2bdbc79ad9356bb1a14181bddab228b025#diff-8b4222f5078cb869e8e561c84c589020L99">99</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/bb614c2bdbc79ad9356bb1a14181bddab228b025#diff-8b4222f5078cb869e8e561c84c589020L100">100</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/bb614c2bdbc79ad9356bb1a14181bddab228b025#diff-8b4222f5078cb869e8e561c84c589020L101">101</a></span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/bb614c2bdbc79ad9356bb1a14181bddab228b025#diff-8b4222f5078cb869e8e561c84c589020L102">102</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/bb614c2bdbc79ad9356bb1a14181bddab228b025#diff-8b4222f5078cb869e8e561c84c589020L103">103</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/bb614c2bdbc79ad9356bb1a14181bddab228b025#diff-8b4222f5078cb869e8e561c84c589020L104">104</a></span>
<span class="diff-line-number-hunk-header" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/bb614c2bdbc79ad9356bb1a14181bddab228b025#diff-8b4222f5078cb869e8e561c84c589020L277">...</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/bb614c2bdbc79ad9356bb1a14181bddab228b025#diff-8b4222f5078cb869e8e561c84c589020L278">278</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/bb614c2bdbc79ad9356bb1a14181bddab228b025#diff-8b4222f5078cb869e8e561c84c589020L279">279</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/bb614c2bdbc79ad9356bb1a14181bddab228b025#diff-8b4222f5078cb869e8e561c84c589020L280">280</a></span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/bb614c2bdbc79ad9356bb1a14181bddab228b025#diff-8b4222f5078cb869e8e561c84c589020L281">281</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/bb614c2bdbc79ad9356bb1a14181bddab228b025#diff-8b4222f5078cb869e8e561c84c589020L282">282</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/bb614c2bdbc79ad9356bb1a14181bddab228b025#diff-8b4222f5078cb869e8e561c84c589020L283">283</a></span>
<span class="diff-line-number-hunk-header" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/bb614c2bdbc79ad9356bb1a14181bddab228b025#diff-8b4222f5078cb869e8e561c84c589020L299">...</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/bb614c2bdbc79ad9356bb1a14181bddab228b025#diff-8b4222f5078cb869e8e561c84c589020L300">300</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/bb614c2bdbc79ad9356bb1a14181bddab228b025#diff-8b4222f5078cb869e8e561c84c589020L301">301</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/bb614c2bdbc79ad9356bb1a14181bddab228b025#diff-8b4222f5078cb869e8e561c84c589020L302">302</a></span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/bb614c2bdbc79ad9356bb1a14181bddab228b025#diff-8b4222f5078cb869e8e561c84c589020L303">303</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/bb614c2bdbc79ad9356bb1a14181bddab228b025#diff-8b4222f5078cb869e8e561c84c589020L304">304</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/bb614c2bdbc79ad9356bb1a14181bddab228b025#diff-8b4222f5078cb869e8e561c84c589020L305">305</a></span>
<span class="diff-line-number-hunk-header" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/bb614c2bdbc79ad9356bb1a14181bddab228b025#diff-8b4222f5078cb869e8e561c84c589020L681">...</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/bb614c2bdbc79ad9356bb1a14181bddab228b025#diff-8b4222f5078cb869e8e561c84c589020L682">682</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/bb614c2bdbc79ad9356bb1a14181bddab228b025#diff-8b4222f5078cb869e8e561c84c589020L683">683</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/bb614c2bdbc79ad9356bb1a14181bddab228b025#diff-8b4222f5078cb869e8e561c84c589020L684">684</a></span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/bb614c2bdbc79ad9356bb1a14181bddab228b025#diff-8b4222f5078cb869e8e561c84c589020L685">685</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/bb614c2bdbc79ad9356bb1a14181bddab228b025#diff-8b4222f5078cb869e8e561c84c589020L686">686</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/bb614c2bdbc79ad9356bb1a14181bddab228b025#diff-8b4222f5078cb869e8e561c84c589020L687">687</a></span>
<span class="diff-line-number-hunk-header" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/bb614c2bdbc79ad9356bb1a14181bddab228b025#diff-8b4222f5078cb869e8e561c84c589020L777">...</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/bb614c2bdbc79ad9356bb1a14181bddab228b025#diff-8b4222f5078cb869e8e561c84c589020L778">778</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/bb614c2bdbc79ad9356bb1a14181bddab228b025#diff-8b4222f5078cb869e8e561c84c589020L779">779</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/bb614c2bdbc79ad9356bb1a14181bddab228b025#diff-8b4222f5078cb869e8e561c84c589020L780">780</a></span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/bb614c2bdbc79ad9356bb1a14181bddab228b025#diff-8b4222f5078cb869e8e561c84c589020L781">781</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/bb614c2bdbc79ad9356bb1a14181bddab228b025#diff-8b4222f5078cb869e8e561c84c589020L782">782</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/bb614c2bdbc79ad9356bb1a14181bddab228b025#diff-8b4222f5078cb869e8e561c84c589020L783">783</a></span>
<span class="diff-line-number-hunk-header" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/bb614c2bdbc79ad9356bb1a14181bddab228b025#diff-8b4222f5078cb869e8e561c84c589020L793">...</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/bb614c2bdbc79ad9356bb1a14181bddab228b025#diff-8b4222f5078cb869e8e561c84c589020L794">794</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/bb614c2bdbc79ad9356bb1a14181bddab228b025#diff-8b4222f5078cb869e8e561c84c589020L795">795</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/bb614c2bdbc79ad9356bb1a14181bddab228b025#diff-8b4222f5078cb869e8e561c84c589020L796">796</a></span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/bb614c2bdbc79ad9356bb1a14181bddab228b025#diff-8b4222f5078cb869e8e561c84c589020L797">797</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/bb614c2bdbc79ad9356bb1a14181bddab228b025#diff-8b4222f5078cb869e8e561c84c589020L798">798</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/bb614c2bdbc79ad9356bb1a14181bddab228b025#diff-8b4222f5078cb869e8e561c84c589020L799">799</a></span>
</pre>
            </th>
            <th class="diff-line-number" style="border: 1px solid #aaa">
<pre style="border: 0; font-family: Consolas, Menlo, &quot;Liberation Mono&quot;, Courier, monospace; line-height: 1.2; margin: 0; padding: 0.5em; white-space: normal; width: auto"><span class="diff-line-number-hunk-header" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/bb614c2bdbc79ad9356bb1a14181bddab228b025#diff-8b4222f5078cb869e8e561c84c589020R27">...</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/bb614c2bdbc79ad9356bb1a14181bddab228b025#diff-8b4222f5078cb869e8e561c84c589020R28">28</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/bb614c2bdbc79ad9356bb1a14181bddab228b025#diff-8b4222f5078cb869e8e561c84c589020R29">29</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/bb614c2bdbc79ad9356bb1a14181bddab228b025#diff-8b4222f5078cb869e8e561c84c589020R30">30</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/bb614c2bdbc79ad9356bb1a14181bddab228b025#diff-8b4222f5078cb869e8e561c84c589020R31">31</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/bb614c2bdbc79ad9356bb1a14181bddab228b025#diff-8b4222f5078cb869e8e561c84c589020R32">32</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/bb614c2bdbc79ad9356bb1a14181bddab228b025#diff-8b4222f5078cb869e8e561c84c589020R33">33</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/bb614c2bdbc79ad9356bb1a14181bddab228b025#diff-8b4222f5078cb869e8e561c84c589020R34">34</a></span>
<span class="diff-line-number-hunk-header" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/bb614c2bdbc79ad9356bb1a14181bddab228b025#diff-8b4222f5078cb869e8e561c84c589020R99">...</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/bb614c2bdbc79ad9356bb1a14181bddab228b025#diff-8b4222f5078cb869e8e561c84c589020R100">100</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/bb614c2bdbc79ad9356bb1a14181bddab228b025#diff-8b4222f5078cb869e8e561c84c589020R101">101</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/bb614c2bdbc79ad9356bb1a14181bddab228b025#diff-8b4222f5078cb869e8e561c84c589020R102">102</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/bb614c2bdbc79ad9356bb1a14181bddab228b025#diff-8b4222f5078cb869e8e561c84c589020R103">103</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/bb614c2bdbc79ad9356bb1a14181bddab228b025#diff-8b4222f5078cb869e8e561c84c589020R104">104</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/bb614c2bdbc79ad9356bb1a14181bddab228b025#diff-8b4222f5078cb869e8e561c84c589020R105">105</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/bb614c2bdbc79ad9356bb1a14181bddab228b025#diff-8b4222f5078cb869e8e561c84c589020R106">106</a></span>
<span class="diff-line-number-hunk-header" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/bb614c2bdbc79ad9356bb1a14181bddab228b025#diff-8b4222f5078cb869e8e561c84c589020R279">...</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/bb614c2bdbc79ad9356bb1a14181bddab228b025#diff-8b4222f5078cb869e8e561c84c589020R280">280</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/bb614c2bdbc79ad9356bb1a14181bddab228b025#diff-8b4222f5078cb869e8e561c84c589020R281">281</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/bb614c2bdbc79ad9356bb1a14181bddab228b025#diff-8b4222f5078cb869e8e561c84c589020R282">282</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/bb614c2bdbc79ad9356bb1a14181bddab228b025#diff-8b4222f5078cb869e8e561c84c589020R283">283</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/bb614c2bdbc79ad9356bb1a14181bddab228b025#diff-8b4222f5078cb869e8e561c84c589020R284">284</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/bb614c2bdbc79ad9356bb1a14181bddab228b025#diff-8b4222f5078cb869e8e561c84c589020R285">285</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/bb614c2bdbc79ad9356bb1a14181bddab228b025#diff-8b4222f5078cb869e8e561c84c589020R286">286</a></span>
<span class="diff-line-number-hunk-header" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/bb614c2bdbc79ad9356bb1a14181bddab228b025#diff-8b4222f5078cb869e8e561c84c589020R302">...</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/bb614c2bdbc79ad9356bb1a14181bddab228b025#diff-8b4222f5078cb869e8e561c84c589020R303">303</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/bb614c2bdbc79ad9356bb1a14181bddab228b025#diff-8b4222f5078cb869e8e561c84c589020R304">304</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/bb614c2bdbc79ad9356bb1a14181bddab228b025#diff-8b4222f5078cb869e8e561c84c589020R305">305</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/bb614c2bdbc79ad9356bb1a14181bddab228b025#diff-8b4222f5078cb869e8e561c84c589020R306">306</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/bb614c2bdbc79ad9356bb1a14181bddab228b025#diff-8b4222f5078cb869e8e561c84c589020R307">307</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/bb614c2bdbc79ad9356bb1a14181bddab228b025#diff-8b4222f5078cb869e8e561c84c589020R308">308</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/bb614c2bdbc79ad9356bb1a14181bddab228b025#diff-8b4222f5078cb869e8e561c84c589020R309">309</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/bb614c2bdbc79ad9356bb1a14181bddab228b025#diff-8b4222f5078cb869e8e561c84c589020R310">310</a></span>
<span class="diff-line-number-hunk-header" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/bb614c2bdbc79ad9356bb1a14181bddab228b025#diff-8b4222f5078cb869e8e561c84c589020R686">...</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/bb614c2bdbc79ad9356bb1a14181bddab228b025#diff-8b4222f5078cb869e8e561c84c589020R687">687</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/bb614c2bdbc79ad9356bb1a14181bddab228b025#diff-8b4222f5078cb869e8e561c84c589020R688">688</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/bb614c2bdbc79ad9356bb1a14181bddab228b025#diff-8b4222f5078cb869e8e561c84c589020R689">689</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/bb614c2bdbc79ad9356bb1a14181bddab228b025#diff-8b4222f5078cb869e8e561c84c589020R690">690</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/bb614c2bdbc79ad9356bb1a14181bddab228b025#diff-8b4222f5078cb869e8e561c84c589020R691">691</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/bb614c2bdbc79ad9356bb1a14181bddab228b025#diff-8b4222f5078cb869e8e561c84c589020R692">692</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/bb614c2bdbc79ad9356bb1a14181bddab228b025#diff-8b4222f5078cb869e8e561c84c589020R693">693</a></span>
<span class="diff-line-number-hunk-header" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/bb614c2bdbc79ad9356bb1a14181bddab228b025#diff-8b4222f5078cb869e8e561c84c589020R783">...</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/bb614c2bdbc79ad9356bb1a14181bddab228b025#diff-8b4222f5078cb869e8e561c84c589020R784">784</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/bb614c2bdbc79ad9356bb1a14181bddab228b025#diff-8b4222f5078cb869e8e561c84c589020R785">785</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/bb614c2bdbc79ad9356bb1a14181bddab228b025#diff-8b4222f5078cb869e8e561c84c589020R786">786</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/bb614c2bdbc79ad9356bb1a14181bddab228b025#diff-8b4222f5078cb869e8e561c84c589020R787">787</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/bb614c2bdbc79ad9356bb1a14181bddab228b025#diff-8b4222f5078cb869e8e561c84c589020R788">788</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/bb614c2bdbc79ad9356bb1a14181bddab228b025#diff-8b4222f5078cb869e8e561c84c589020R789">789</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/bb614c2bdbc79ad9356bb1a14181bddab228b025#diff-8b4222f5078cb869e8e561c84c589020R790">790</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/bb614c2bdbc79ad9356bb1a14181bddab228b025#diff-8b4222f5078cb869e8e561c84c589020R791">791</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/bb614c2bdbc79ad9356bb1a14181bddab228b025#diff-8b4222f5078cb869e8e561c84c589020R792">792</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/bb614c2bdbc79ad9356bb1a14181bddab228b025#diff-8b4222f5078cb869e8e561c84c589020R793">793</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/bb614c2bdbc79ad9356bb1a14181bddab228b025#diff-8b4222f5078cb869e8e561c84c589020R794">794</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/bb614c2bdbc79ad9356bb1a14181bddab228b025#diff-8b4222f5078cb869e8e561c84c589020R795">795</a></span>
<span class="diff-line-number-hunk-header" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/bb614c2bdbc79ad9356bb1a14181bddab228b025#diff-8b4222f5078cb869e8e561c84c589020R805">...</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/bb614c2bdbc79ad9356bb1a14181bddab228b025#diff-8b4222f5078cb869e8e561c84c589020R806">806</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/bb614c2bdbc79ad9356bb1a14181bddab228b025#diff-8b4222f5078cb869e8e561c84c589020R807">807</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/bb614c2bdbc79ad9356bb1a14181bddab228b025#diff-8b4222f5078cb869e8e561c84c589020R808">808</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/bb614c2bdbc79ad9356bb1a14181bddab228b025#diff-8b4222f5078cb869e8e561c84c589020R809">809</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/bb614c2bdbc79ad9356bb1a14181bddab228b025#diff-8b4222f5078cb869e8e561c84c589020R810">810</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/bb614c2bdbc79ad9356bb1a14181bddab228b025#diff-8b4222f5078cb869e8e561c84c589020R811">811</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/bb614c2bdbc79ad9356bb1a14181bddab228b025#diff-8b4222f5078cb869e8e561c84c589020R812">812</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/bb614c2bdbc79ad9356bb1a14181bddab228b025#diff-8b4222f5078cb869e8e561c84c589020R813">813</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/bb614c2bdbc79ad9356bb1a14181bddab228b025#diff-8b4222f5078cb869e8e561c84c589020R814">814</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/bb614c2bdbc79ad9356bb1a14181bddab228b025#diff-8b4222f5078cb869e8e561c84c589020R815">815</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/bb614c2bdbc79ad9356bb1a14181bddab228b025#diff-8b4222f5078cb869e8e561c84c589020R816">816</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/bb614c2bdbc79ad9356bb1a14181bddab228b025#diff-8b4222f5078cb869e8e561c84c589020R817">817</a></span>
</pre>
            </th>
            <td class="diff-content" style="border: 1px solid #aaa">
<pre style="border: 0; font-family: Consolas, Menlo, &quot;Liberation Mono&quot;, Courier, monospace; line-height: 1.2; margin: 0; padding: 0.5em; white-space: normal; width: auto"><span class="diff-hunk-header" style="background-color: #eaf2f5; color: #999999; display: block; white-space: pre">@@ -28,6 +28,7 @@ <span class="diff-context" style="background-color: #ffffaa; color: #000000">module Groonga</span></span>
<span class="diff-not-changed" style="display: block; white-space: pre">                  &quot;match_columns&quot;,</span>
<span class="diff-not-changed" style="display: block; white-space: pre">                  &quot;query&quot;,</span>
<span class="diff-not-changed" style="display: block; white-space: pre">                  &quot;drilldown_filter&quot;,</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+                 &quot;post_filter&quot;,</span>
<span class="diff-not-changed" style="display: block; white-space: pre">                ])</span>
<span class="diff-not-changed" style="display: block; white-space: pre"> </span>
<span class="diff-not-changed" style="display: block; white-space: pre">       def run_body(input)</span>
<span class="diff-hunk-header" style="background-color: #eaf2f5; color: #999999; display: block; white-space: pre">@@ -99,6 +100,7 @@ <span class="diff-context" style="background-color: #ffffaa; color: #000000">module Groonga</span></span>
<span class="diff-not-changed" style="display: block; white-space: pre">           key &lt;&lt; &quot;#{drilldown.filter}\0&quot;</span>
<span class="diff-not-changed" style="display: block; white-space: pre">           key &lt;&lt; drilldown.dynamic_columns.cache_key</span>
<span class="diff-not-changed" style="display: block; white-space: pre">         end</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+        key &lt;&lt; &quot;#{input[:post_filter]}\0&quot;</span>
<span class="diff-not-changed" style="display: block; white-space: pre">         dynamic_columns = DynamicColumns.parse(input)</span>
<span class="diff-not-changed" style="display: block; white-space: pre">         key &lt;&lt; dynamic_columns.cache_key</span>
<span class="diff-not-changed" style="display: block; white-space: pre">         key</span>
<span class="diff-hunk-header" style="background-color: #eaf2f5; color: #999999; display: block; white-space: pre">@@ -278,6 +280,7 @@ <span class="diff-context" style="background-color: #ffffaa; color: #000000">module Groonga</span></span>
<span class="diff-not-changed" style="display: block; white-space: pre">         attr_reader :labeled_drilldowns</span>
<span class="diff-not-changed" style="display: block; white-space: pre">         attr_reader :temporary_tables</span>
<span class="diff-not-changed" style="display: block; white-space: pre">         attr_reader :expressions</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+        attr_reader :post_filter</span>
<span class="diff-not-changed" style="display: block; white-space: pre">         def initialize(input)</span>
<span class="diff-not-changed" style="display: block; white-space: pre">           @input = input</span>
<span class="diff-not-changed" style="display: block; white-space: pre">           @enumerator = LogicalEnumerator.new(&quot;logical_select&quot;, @input)</span>
<span class="diff-hunk-header" style="background-color: #eaf2f5; color: #999999; display: block; white-space: pre">@@ -300,6 +303,8 @@ <span class="diff-context" style="background-color: #ffffaa; color: #000000">module Groonga</span></span>
<span class="diff-not-changed" style="display: block; white-space: pre">           @temporary_tables = []</span>
<span class="diff-not-changed" style="display: block; white-space: pre"> </span>
<span class="diff-not-changed" style="display: block; white-space: pre">           @expressions = []</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+          @post_filter = @input[:post_filter]</span>
<span class="diff-not-changed" style="display: block; white-space: pre">         end</span>
<span class="diff-not-changed" style="display: block; white-space: pre"> </span>
<span class="diff-not-changed" style="display: block; white-space: pre">         def close</span>
<span class="diff-hunk-header" style="background-color: #eaf2f5; color: #999999; display: block; white-space: pre">@@ -682,6 +687,7 @@ <span class="diff-context" style="background-color: #ffffaa; color: #000000">module Groonga</span></span>
<span class="diff-not-changed" style="display: block; white-space: pre">           @match_columns = @context.match_columns</span>
<span class="diff-not-changed" style="display: block; white-space: pre">           @query = @context.query</span>
<span class="diff-not-changed" style="display: block; white-space: pre">           @filter = @context.filter</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+          @post_filter = @context.post_filter</span>
<span class="diff-not-changed" style="display: block; white-space: pre">           @sort_keys = @context.sort_keys</span>
<span class="diff-not-changed" style="display: block; white-space: pre">           @result_sets = @context.result_sets</span>
<span class="diff-not-changed" style="display: block; white-space: pre">           @unsorted_result_sets = @context.unsorted_result_sets</span>
<span class="diff-hunk-header" style="background-color: #eaf2f5; color: #999999; display: block; white-space: pre">@@ -778,6 +784,12 @@ <span class="diff-context" style="background-color: #ffffaa; color: #000000">module Groonga</span></span>
<span class="diff-not-changed" style="display: block; white-space: pre">           add_result_set(table.select(expression), expression)</span>
<span class="diff-not-changed" style="display: block; white-space: pre">         end</span>
<span class="diff-not-changed" style="display: block; white-space: pre"> </span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+        def apply_post_filter(table)</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+          expression = create_expression(table)</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+          expression.parse(@post_filter)</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+          table.select(expression)</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+        end</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+</span>
<span class="diff-not-changed" style="display: block; white-space: pre">         def add_result_set(result_set, condition)</span>
<span class="diff-not-changed" style="display: block; white-space: pre">           query_logger.log(:size, &quot;:&quot;,</span>
<span class="diff-not-changed" style="display: block; white-space: pre">                            &quot;select(#{result_set.size})[#{@shard.table_name}]&quot;)</span>
<span class="diff-hunk-header" style="background-color: #eaf2f5; color: #999999; display: block; white-space: pre">@@ -794,6 +806,12 @@ <span class="diff-context" style="background-color: #ffffaa; color: #000000">module Groonga</span></span>
<span class="diff-not-changed" style="display: block; white-space: pre">             dynamic_column.apply(result_set, condition)</span>
<span class="diff-not-changed" style="display: block; white-space: pre">           end</span>
<span class="diff-not-changed" style="display: block; white-space: pre"> </span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+          unless @post_filter.nil?</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+            filtered_table = result_set</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+            result_set = apply_post_filter(filtered_table)</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+            @context.temporary_tables &lt;&lt; filtered_table</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+          end</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+</span>
<span class="diff-not-changed" style="display: block; white-space: pre">           if @sort_keys.empty?</span>
<span class="diff-not-changed" style="display: block; white-space: pre">             @result_sets &lt;&lt; result_set</span>
<span class="diff-not-changed" style="display: block; white-space: pre">           else</span>
</pre>
            </td>
          </tr>
        </tbody>
      </table>
    </div>
  </body>
</html>