mirror of
https://github.com/quickwit-oss/tantivy.git
synced 2026-05-31 07:30:39 +00:00
Automatic Travis documentation build
This commit is contained in:
@@ -228,6 +228,33 @@
|
||||
<span id="171">171</span>
|
||||
<span id="172">172</span>
|
||||
<span id="173">173</span>
|
||||
<span id="174">174</span>
|
||||
<span id="175">175</span>
|
||||
<span id="176">176</span>
|
||||
<span id="177">177</span>
|
||||
<span id="178">178</span>
|
||||
<span id="179">179</span>
|
||||
<span id="180">180</span>
|
||||
<span id="181">181</span>
|
||||
<span id="182">182</span>
|
||||
<span id="183">183</span>
|
||||
<span id="184">184</span>
|
||||
<span id="185">185</span>
|
||||
<span id="186">186</span>
|
||||
<span id="187">187</span>
|
||||
<span id="188">188</span>
|
||||
<span id="189">189</span>
|
||||
<span id="190">190</span>
|
||||
<span id="191">191</span>
|
||||
<span id="192">192</span>
|
||||
<span id="193">193</span>
|
||||
<span id="194">194</span>
|
||||
<span id="195">195</span>
|
||||
<span id="196">196</span>
|
||||
<span id="197">197</span>
|
||||
<span id="198">198</span>
|
||||
<span id="199">199</span>
|
||||
<span id="200">200</span>
|
||||
</pre><pre class="rust ">
|
||||
<span class="kw">mod</span> <span class="ident">boolean_query</span>;
|
||||
<span class="kw">mod</span> <span class="ident">boolean_weight</span>;
|
||||
@@ -401,6 +428,33 @@
|
||||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">matching_docs</span>(<span class="kw-2">&</span><span class="ident">boolean_query</span>), <span class="ident">Vec</span>::<span class="op"><</span><span class="ident">u32</span><span class="op">></span>::<span class="ident">new</span>());
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
<span class="attribute">#[<span class="ident">test</span>]</span>
|
||||
<span class="kw">pub</span> <span class="kw">fn</span> <span class="ident">test_intersection_score</span>() {
|
||||
<span class="kw">let</span> (<span class="ident">index</span>, <span class="ident">text_field</span>) <span class="op">=</span> <span class="ident">aux_test_helper</span>();
|
||||
|
||||
<span class="kw">let</span> <span class="ident">make_term_query</span> <span class="op">=</span> <span class="op">|</span><span class="ident">text</span>: <span class="kw-2">&</span><span class="ident">str</span><span class="op">|</span> {
|
||||
<span class="kw">let</span> <span class="ident">term_query</span> <span class="op">=</span> <span class="ident">TermQuery</span>::<span class="ident">new</span>(
|
||||
<span class="ident">Term</span>::<span class="ident">from_field_text</span>(<span class="ident">text_field</span>, <span class="ident">text</span>),
|
||||
<span class="ident">IndexRecordOption</span>::<span class="ident">Basic</span>,
|
||||
);
|
||||
<span class="kw">let</span> <span class="ident">query</span>: <span class="ident">Box</span><span class="op"><</span><span class="ident">Query</span><span class="op">></span> <span class="op">=</span> <span class="kw">box</span> <span class="ident">term_query</span>;
|
||||
<span class="ident">query</span>
|
||||
};
|
||||
|
||||
<span class="kw">let</span> <span class="ident">score_docs</span> <span class="op">=</span> <span class="op">|</span><span class="ident">boolean_query</span>: <span class="kw-2">&</span><span class="ident">Query</span><span class="op">|</span> {
|
||||
<span class="kw">let</span> <span class="ident">searcher</span> <span class="op">=</span> <span class="ident">index</span>.<span class="ident">searcher</span>();
|
||||
<span class="kw">let</span> <span class="kw-2">mut</span> <span class="ident">test_collector</span> <span class="op">=</span> <span class="ident">TestCollector</span>::<span class="ident">default</span>();
|
||||
<span class="ident">searcher</span>.<span class="ident">search</span>(<span class="ident">boolean_query</span>, <span class="kw-2">&</span><span class="kw-2">mut</span> <span class="ident">test_collector</span>).<span class="ident">unwrap</span>();
|
||||
<span class="ident">test_collector</span>.<span class="ident">scores</span>()
|
||||
};
|
||||
|
||||
{
|
||||
<span class="kw">let</span> <span class="ident">boolean_query</span> <span class="op">=</span> <span class="ident">BooleanQuery</span>::<span class="ident">from</span>(<span class="macro">vec</span><span class="macro">!</span>[(<span class="ident">Occur</span>::<span class="ident">Must</span>, <span class="ident">make_term_query</span>(<span class="string">"a"</span>)), (<span class="ident">Occur</span>::<span class="ident">Must</span>, <span class="ident">make_term_query</span>(<span class="string">"b"</span>))]);
|
||||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">score_docs</span>(<span class="kw-2">&</span><span class="ident">boolean_query</span>), <span class="macro">vec</span><span class="macro">!</span>[<span class="number">0.977973</span>, <span class="number">0.84699446</span>]);
|
||||
}
|
||||
}
|
||||
}
|
||||
</pre>
|
||||
</section>
|
||||
|
||||
@@ -115,6 +115,7 @@
|
||||
<span id="58">58</span>
|
||||
<span id="59">59</span>
|
||||
<span id="60">60</span>
|
||||
<span id="61">61</span>
|
||||
</pre><pre class="rust ">
|
||||
<span class="kw">use</span> <span class="ident">schema</span>::<span class="ident">Term</span>;
|
||||
<span class="kw">use</span> <span class="ident">query</span>::<span class="ident">Query</span>;
|
||||
@@ -166,12 +167,13 @@
|
||||
<span class="kw">let</span> <span class="ident">terms</span> <span class="op">=</span> <span class="self">self</span>.<span class="ident">phrase_terms</span>.<span class="ident">clone</span>();
|
||||
<span class="kw">if</span> <span class="ident">scoring_enabled</span> {
|
||||
<span class="kw">let</span> <span class="ident">bm25_weight</span> <span class="op">=</span> <span class="ident">BM25Weight</span>::<span class="ident">for_terms</span>(<span class="ident">searcher</span>, <span class="kw-2">&</span><span class="ident">terms</span>);
|
||||
<span class="prelude-val">Ok</span>(<span class="kw">box</span> <span class="ident">PhraseWeight</span>::<span class="ident">with_scoring</span>(
|
||||
<span class="prelude-val">Ok</span>(<span class="kw">box</span> <span class="ident">PhraseWeight</span>::<span class="ident">new</span>(
|
||||
<span class="ident">terms</span>,
|
||||
<span class="ident">bm25_weight</span>
|
||||
<span class="ident">bm25_weight</span>,
|
||||
<span class="bool-val">true</span>
|
||||
))
|
||||
} <span class="kw">else</span> {
|
||||
<span class="prelude-val">Ok</span>(<span class="kw">box</span> <span class="ident">PhraseWeight</span>::<span class="ident">no_scoring</span>(<span class="ident">terms</span>))
|
||||
<span class="prelude-val">Ok</span>(<span class="kw">box</span> <span class="ident">PhraseWeight</span>::<span class="ident">new</span>(<span class="ident">terms</span>, <span class="ident">BM25Weight</span>::<span class="ident">null</span>(), <span class="bool-val">false</span>))
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -302,6 +302,51 @@
|
||||
<span id="245">245</span>
|
||||
<span id="246">246</span>
|
||||
<span id="247">247</span>
|
||||
<span id="248">248</span>
|
||||
<span id="249">249</span>
|
||||
<span id="250">250</span>
|
||||
<span id="251">251</span>
|
||||
<span id="252">252</span>
|
||||
<span id="253">253</span>
|
||||
<span id="254">254</span>
|
||||
<span id="255">255</span>
|
||||
<span id="256">256</span>
|
||||
<span id="257">257</span>
|
||||
<span id="258">258</span>
|
||||
<span id="259">259</span>
|
||||
<span id="260">260</span>
|
||||
<span id="261">261</span>
|
||||
<span id="262">262</span>
|
||||
<span id="263">263</span>
|
||||
<span id="264">264</span>
|
||||
<span id="265">265</span>
|
||||
<span id="266">266</span>
|
||||
<span id="267">267</span>
|
||||
<span id="268">268</span>
|
||||
<span id="269">269</span>
|
||||
<span id="270">270</span>
|
||||
<span id="271">271</span>
|
||||
<span id="272">272</span>
|
||||
<span id="273">273</span>
|
||||
<span id="274">274</span>
|
||||
<span id="275">275</span>
|
||||
<span id="276">276</span>
|
||||
<span id="277">277</span>
|
||||
<span id="278">278</span>
|
||||
<span id="279">279</span>
|
||||
<span id="280">280</span>
|
||||
<span id="281">281</span>
|
||||
<span id="282">282</span>
|
||||
<span id="283">283</span>
|
||||
<span id="284">284</span>
|
||||
<span id="285">285</span>
|
||||
<span id="286">286</span>
|
||||
<span id="287">287</span>
|
||||
<span id="288">288</span>
|
||||
<span id="289">289</span>
|
||||
<span id="290">290</span>
|
||||
<span id="291">291</span>
|
||||
<span id="292">292</span>
|
||||
</pre><pre class="rust ">
|
||||
<span class="kw">use</span> <span class="ident">DocId</span>;
|
||||
<span class="kw">use</span> <span class="ident">docset</span>::{<span class="ident">DocSet</span>, <span class="ident">SkipResult</span>};
|
||||
@@ -354,10 +399,28 @@
|
||||
<span class="ident">phrase_count</span>: <span class="ident">u32</span>,
|
||||
<span class="ident">fieldnorm_reader</span>: <span class="ident">FieldNormReader</span>,
|
||||
<span class="ident">similarity_weight</span>: <span class="ident">BM25Weight</span>,
|
||||
<span class="ident">score_needed</span>: <span class="ident">bool</span>
|
||||
}
|
||||
|
||||
|
||||
<span class="doccomment">/// Computes the length of the intersection of two sorted arrays.</span>
|
||||
<span class="doccomment">/// Returns true iff the two sorted array contain a common element</span>
|
||||
<span class="kw">fn</span> <span class="ident">intersection_exists</span>(<span class="ident">left</span>: <span class="kw-2">&</span>[<span class="ident">u32</span>], <span class="ident">right</span>: <span class="kw-2">&</span>[<span class="ident">u32</span>]) <span class="op">-></span> <span class="ident">bool</span> {
|
||||
<span class="kw">let</span> <span class="kw-2">mut</span> <span class="ident">left_i</span> <span class="op">=</span> <span class="number">0</span>;
|
||||
<span class="kw">let</span> <span class="kw-2">mut</span> <span class="ident">right_i</span> <span class="op">=</span> <span class="number">0</span>;
|
||||
<span class="kw">while</span> <span class="ident">left_i</span> <span class="op"><</span> <span class="ident">left</span>.<span class="ident">len</span>() <span class="op">&&</span> <span class="ident">right_i</span> <span class="op"><</span> <span class="ident">right</span>.<span class="ident">len</span>() {
|
||||
<span class="kw">let</span> <span class="ident">left_val</span> <span class="op">=</span> <span class="ident">left</span>[<span class="ident">left_i</span>];
|
||||
<span class="kw">let</span> <span class="ident">right_val</span> <span class="op">=</span> <span class="ident">right</span>[<span class="ident">right_i</span>];
|
||||
<span class="kw">if</span> <span class="ident">left_val</span> <span class="op"><</span> <span class="ident">right_val</span> {
|
||||
<span class="ident">left_i</span> <span class="op">+=</span> <span class="number">1</span>;
|
||||
} <span class="kw">else</span> <span class="kw">if</span> <span class="ident">right_val</span> <span class="op"><</span> <span class="ident">left_val</span> {
|
||||
<span class="ident">right_i</span> <span class="op">+=</span> <span class="number">1</span>;
|
||||
} <span class="kw">else</span> {
|
||||
<span class="kw">return</span> <span class="bool-val">true</span>;
|
||||
}
|
||||
}
|
||||
<span class="bool-val">false</span>
|
||||
}
|
||||
|
||||
<span class="kw">fn</span> <span class="ident">intersection_count</span>(<span class="ident">left</span>: <span class="kw-2">&</span>[<span class="ident">u32</span>], <span class="ident">right</span>: <span class="kw-2">&</span>[<span class="ident">u32</span>]) <span class="op">-></span> <span class="ident">usize</span> {
|
||||
<span class="kw">let</span> <span class="kw-2">mut</span> <span class="ident">left_i</span> <span class="op">=</span> <span class="number">0</span>;
|
||||
<span class="kw">let</span> <span class="kw-2">mut</span> <span class="ident">right_i</span> <span class="op">=</span> <span class="number">0</span>;
|
||||
@@ -410,7 +473,8 @@
|
||||
|
||||
<span class="kw">pub</span> <span class="kw">fn</span> <span class="ident">new</span>(<span class="ident">term_postings</span>: <span class="ident">Vec</span><span class="op"><</span><span class="ident">TPostings</span><span class="op">></span>,
|
||||
<span class="ident">similarity_weight</span>: <span class="ident">BM25Weight</span>,
|
||||
<span class="ident">fieldnorm_reader</span>: <span class="ident">FieldNormReader</span>) <span class="op">-></span> <span class="ident">PhraseScorer</span><span class="op"><</span><span class="ident">TPostings</span><span class="op">></span> {
|
||||
<span class="ident">fieldnorm_reader</span>: <span class="ident">FieldNormReader</span>,
|
||||
<span class="ident">score_needed</span>: <span class="ident">bool</span>) <span class="op">-></span> <span class="ident">PhraseScorer</span><span class="op"><</span><span class="ident">TPostings</span><span class="op">></span> {
|
||||
<span class="kw">let</span> <span class="ident">num_docsets</span> <span class="op">=</span> <span class="ident">term_postings</span>.<span class="ident">len</span>();
|
||||
<span class="kw">let</span> <span class="ident">postings_with_offsets</span> <span class="op">=</span> <span class="ident">term_postings</span>
|
||||
.<span class="ident">into_iter</span>()
|
||||
@@ -425,13 +489,40 @@
|
||||
<span class="ident">phrase_count</span>: <span class="number">0u32</span>,
|
||||
<span class="ident">similarity_weight</span>,
|
||||
<span class="ident">fieldnorm_reader</span>,
|
||||
<span class="ident">score_needed</span>,
|
||||
}
|
||||
}
|
||||
|
||||
<span class="kw">fn</span> <span class="ident">phrase_match</span>(<span class="kw-2">&</span><span class="kw-2">mut</span> <span class="self">self</span>) <span class="op">-></span> <span class="ident">bool</span> {
|
||||
<span class="kw">let</span> <span class="ident">count</span> <span class="op">=</span> <span class="self">self</span>.<span class="ident">phrase_count</span>();
|
||||
<span class="self">self</span>.<span class="ident">phrase_count</span> <span class="op">=</span> <span class="ident">count</span>;
|
||||
<span class="ident">count</span> <span class="op">></span> <span class="number">0u32</span>
|
||||
<span class="kw">if</span> <span class="self">self</span>.<span class="ident">score_needed</span> {
|
||||
<span class="kw">let</span> <span class="ident">count</span> <span class="op">=</span> <span class="self">self</span>.<span class="ident">phrase_count</span>();
|
||||
<span class="self">self</span>.<span class="ident">phrase_count</span> <span class="op">=</span> <span class="ident">count</span>;
|
||||
<span class="ident">count</span> <span class="op">></span> <span class="number">0u32</span>
|
||||
} <span class="kw">else</span> {
|
||||
<span class="self">self</span>.<span class="ident">phrase_exists</span>()
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
<span class="kw">fn</span> <span class="ident">phrase_exists</span>(<span class="kw-2">&</span><span class="kw-2">mut</span> <span class="self">self</span>) <span class="op">-></span> <span class="ident">bool</span> {
|
||||
{
|
||||
<span class="self">self</span>.<span class="ident">intersection_docset</span>
|
||||
.<span class="ident">docset_mut_specialized</span>(<span class="number">0</span>)
|
||||
.<span class="ident">positions</span>(<span class="kw-2">&</span><span class="kw-2">mut</span> <span class="self">self</span>.<span class="ident">left</span>);
|
||||
}
|
||||
<span class="kw">let</span> <span class="kw-2">mut</span> <span class="ident">intersection_len</span> <span class="op">=</span> <span class="self">self</span>.<span class="ident">left</span>.<span class="ident">len</span>();
|
||||
<span class="kw">for</span> <span class="ident">i</span> <span class="kw">in</span> <span class="number">1</span>..<span class="self">self</span>.<span class="ident">num_docsets</span> <span class="op">-</span> <span class="number">1</span> {
|
||||
{
|
||||
<span class="self">self</span>.<span class="ident">intersection_docset</span>.<span class="ident">docset_mut_specialized</span>(<span class="ident">i</span>).<span class="ident">positions</span>(<span class="kw-2">&</span><span class="kw-2">mut</span> <span class="self">self</span>.<span class="ident">right</span>);
|
||||
}
|
||||
<span class="ident">intersection_len</span> <span class="op">=</span> <span class="ident">intersection</span>(<span class="kw-2">&</span><span class="kw-2">mut</span> <span class="self">self</span>.<span class="ident">left</span>[..<span class="ident">intersection_len</span>], <span class="kw-2">&</span><span class="self">self</span>.<span class="ident">right</span>[..]);
|
||||
<span class="kw">if</span> <span class="ident">intersection_len</span> <span class="op">==</span> <span class="number">0</span> {
|
||||
<span class="kw">return</span> <span class="bool-val">false</span>;
|
||||
}
|
||||
}
|
||||
|
||||
<span class="self">self</span>.<span class="ident">intersection_docset</span>.<span class="ident">docset_mut_specialized</span>(<span class="self">self</span>.<span class="ident">num_docsets</span> <span class="op">-</span> <span class="number">1</span>).<span class="ident">positions</span>(<span class="kw-2">&</span><span class="kw-2">mut</span> <span class="self">self</span>.<span class="ident">right</span>);
|
||||
<span class="ident">intersection_exists</span>(<span class="kw-2">&</span><span class="self">self</span>.<span class="ident">left</span>[..<span class="ident">intersection_len</span>], <span class="kw-2">&</span><span class="self">self</span>.<span class="ident">right</span>[..])
|
||||
}
|
||||
|
||||
<span class="kw">fn</span> <span class="ident">phrase_count</span>(<span class="kw-2">&</span><span class="kw-2">mut</span> <span class="self">self</span>) <span class="op">-></span> <span class="ident">u32</span> {
|
||||
@@ -452,8 +543,7 @@
|
||||
}
|
||||
|
||||
<span class="self">self</span>.<span class="ident">intersection_docset</span>.<span class="ident">docset_mut_specialized</span>(<span class="self">self</span>.<span class="ident">num_docsets</span> <span class="op">-</span> <span class="number">1</span>).<span class="ident">positions</span>(<span class="kw-2">&</span><span class="kw-2">mut</span> <span class="self">self</span>.<span class="ident">right</span>);
|
||||
<span class="ident">intersection_len</span> <span class="op">=</span> <span class="ident">intersection_count</span>(<span class="kw-2">&</span><span class="kw-2">mut</span> <span class="self">self</span>.<span class="ident">left</span>[..<span class="ident">intersection_len</span>], <span class="kw-2">&</span><span class="self">self</span>.<span class="ident">right</span>[..]);
|
||||
<span class="ident">intersection_len</span> <span class="kw">as</span> <span class="ident">u32</span>
|
||||
<span class="ident">intersection_count</span>(<span class="kw-2">&</span><span class="self">self</span>.<span class="ident">left</span>[..<span class="ident">intersection_len</span>], <span class="kw-2">&</span><span class="self">self</span>.<span class="ident">right</span>[..]) <span class="kw">as</span> <span class="ident">u32</span>
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -116,11 +116,6 @@
|
||||
<span id="59">59</span>
|
||||
<span id="60">60</span>
|
||||
<span id="61">61</span>
|
||||
<span id="62">62</span>
|
||||
<span id="63">63</span>
|
||||
<span id="64">64</span>
|
||||
<span id="65">65</span>
|
||||
<span id="66">66</span>
|
||||
</pre><pre class="rust ">
|
||||
<span class="kw">use</span> <span class="ident">query</span>::<span class="ident">Weight</span>;
|
||||
<span class="kw">use</span> <span class="ident">query</span>::<span class="ident">Scorer</span>;
|
||||
@@ -135,23 +130,18 @@
|
||||
<span class="kw">pub</span> <span class="kw">struct</span> <span class="ident">PhraseWeight</span> {
|
||||
<span class="ident">phrase_terms</span>: <span class="ident">Vec</span><span class="op"><</span><span class="ident">Term</span><span class="op">></span>,
|
||||
<span class="ident">similarity_weight</span>: <span class="ident">BM25Weight</span>,
|
||||
<span class="ident">score_needed</span>: <span class="ident">bool</span>,
|
||||
}
|
||||
|
||||
<span class="kw">impl</span> <span class="ident">PhraseWeight</span> {
|
||||
<span class="doccomment">/// Creates a new phrase weight.</span>
|
||||
<span class="kw">pub</span> <span class="kw">fn</span> <span class="ident">with_scoring</span>(<span class="ident">phrase_terms</span>: <span class="ident">Vec</span><span class="op"><</span><span class="ident">Term</span><span class="op">></span>,
|
||||
<span class="ident">similarity_weight</span>: <span class="ident">BM25Weight</span>) <span class="op">-></span> <span class="ident">PhraseWeight</span> {
|
||||
<span class="kw">pub</span> <span class="kw">fn</span> <span class="ident">new</span>(<span class="ident">phrase_terms</span>: <span class="ident">Vec</span><span class="op"><</span><span class="ident">Term</span><span class="op">></span>,
|
||||
<span class="ident">similarity_weight</span>: <span class="ident">BM25Weight</span>,
|
||||
<span class="ident">score_needed</span>: <span class="ident">bool</span>) <span class="op">-></span> <span class="ident">PhraseWeight</span> {
|
||||
<span class="ident">PhraseWeight</span> {
|
||||
<span class="ident">phrase_terms</span>,
|
||||
<span class="ident">similarity_weight</span>
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
<span class="kw">pub</span> <span class="kw">fn</span> <span class="ident">no_scoring</span>(<span class="ident">phrase_terms</span>: <span class="ident">Vec</span><span class="op"><</span><span class="ident">Term</span><span class="op">></span>) <span class="op">-></span> <span class="ident">PhraseWeight</span> {
|
||||
<span class="ident">PhraseWeight</span> {
|
||||
<span class="ident">phrase_terms</span>,
|
||||
<span class="ident">similarity_weight</span>: <span class="ident">BM25Weight</span>::<span class="ident">null</span>()
|
||||
<span class="ident">similarity_weight</span>,
|
||||
<span class="ident">score_needed</span>
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -172,7 +162,7 @@
|
||||
<span class="kw">return</span> <span class="prelude-val">Ok</span>(<span class="kw">box</span> <span class="ident">EmptyScorer</span>);
|
||||
}
|
||||
}
|
||||
<span class="prelude-val">Ok</span>(<span class="kw">box</span> <span class="ident">PhraseScorer</span>::<span class="ident">new</span>(<span class="ident">term_postings_list</span>, <span class="ident">similarity_weight</span>, <span class="ident">fieldnorm_reader</span>))
|
||||
<span class="prelude-val">Ok</span>(<span class="kw">box</span> <span class="ident">PhraseScorer</span>::<span class="ident">new</span>(<span class="ident">term_postings_list</span>, <span class="ident">similarity_weight</span>, <span class="ident">fieldnorm_reader</span>, <span class="self">self</span>.<span class="ident">score_needed</span>))
|
||||
} <span class="kw">else</span> {
|
||||
<span class="kw">let</span> <span class="kw-2">mut</span> <span class="ident">term_postings_list</span> <span class="op">=</span> <span class="ident">Vec</span>::<span class="ident">new</span>();
|
||||
<span class="kw">for</span> <span class="ident">term</span> <span class="kw">in</span> <span class="kw-2">&</span><span class="self">self</span>.<span class="ident">phrase_terms</span> {
|
||||
@@ -184,7 +174,7 @@
|
||||
<span class="kw">return</span> <span class="prelude-val">Ok</span>(<span class="kw">box</span> <span class="ident">EmptyScorer</span>);
|
||||
}
|
||||
}
|
||||
<span class="prelude-val">Ok</span>(<span class="kw">box</span> <span class="ident">PhraseScorer</span>::<span class="ident">new</span>(<span class="ident">term_postings_list</span>, <span class="ident">similarity_weight</span>, <span class="ident">fieldnorm_reader</span>))
|
||||
<span class="prelude-val">Ok</span>(<span class="kw">box</span> <span class="ident">PhraseScorer</span>::<span class="ident">new</span>(<span class="ident">term_postings_list</span>, <span class="ident">similarity_weight</span>, <span class="ident">fieldnorm_reader</span>, <span class="self">self</span>.<span class="ident">score_needed</span>))
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -86,8 +86,8 @@ must belong to the same field.</p>
|
||||
<h3 id='impl-Debug' class='impl'><span class='in-band'><code>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a> for <a class="struct" href="../../tantivy/query/struct.PhraseQuery.html" title="struct tantivy::query::PhraseQuery">PhraseQuery</a></code><a href='#impl-Debug' class='anchor'></a></span><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../../src/tantivy/query/phrase_query/phrase_query.rs.html#23' title='goto source code'>[src]</a></span></h3>
|
||||
<div class='impl-items'><h4 id='method.fmt' class="method"><span id='fmt.v' class='invisible'><code>fn <a href='https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt' class='fnname'>fmt</a>(&self, __arg_0: &mut <a class="struct" href="https://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html" title="struct core::fmt::Formatter">Formatter</a>) -> <a class="type" href="https://doc.rust-lang.org/nightly/core/fmt/type.Result.html" title="type core::fmt::Result">Result</a></code></span><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../../src/tantivy/query/phrase_query/phrase_query.rs.html#23' title='goto source code'>[src]</a></span></h4>
|
||||
<div class='docblock'><p>Formats the value using the given formatter. <a href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt">Read more</a></p>
|
||||
</div></div><h3 id='impl-Query' class='impl'><span class='in-band'><code>impl <a class="trait" href="../../tantivy/query/trait.Query.html" title="trait tantivy::query::Query">Query</a> for <a class="struct" href="../../tantivy/query/struct.PhraseQuery.html" title="struct tantivy::query::PhraseQuery">PhraseQuery</a></code><a href='#impl-Query' class='anchor'></a></span><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../../src/tantivy/query/phrase_query/phrase_query.rs.html#43-60' title='goto source code'>[src]</a></span></h3>
|
||||
<div class='impl-items'><h4 id='method.weight' class="method"><span id='weight.v' class='invisible'><code>fn <a href='../../tantivy/query/trait.Query.html#tymethod.weight' class='fnname'>weight</a>(<br> &self, <br> searcher: &<a class="struct" href="../../tantivy/struct.Searcher.html" title="struct tantivy::Searcher">Searcher</a>, <br> scoring_enabled: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a><br>) -> <a class="type" href="../../tantivy/type.Result.html" title="type tantivy::Result">Result</a><<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a><<a class="trait" href="../../tantivy/query/trait.Weight.html" title="trait tantivy::query::Weight">Weight</a>>></code></span><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../../src/tantivy/query/phrase_query/phrase_query.rs.html#47-59' title='goto source code'>[src]</a></span></h4>
|
||||
</div></div><h3 id='impl-Query' class='impl'><span class='in-band'><code>impl <a class="trait" href="../../tantivy/query/trait.Query.html" title="trait tantivy::query::Query">Query</a> for <a class="struct" href="../../tantivy/query/struct.PhraseQuery.html" title="struct tantivy::query::PhraseQuery">PhraseQuery</a></code><a href='#impl-Query' class='anchor'></a></span><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../../src/tantivy/query/phrase_query/phrase_query.rs.html#43-61' title='goto source code'>[src]</a></span></h3>
|
||||
<div class='impl-items'><h4 id='method.weight' class="method"><span id='weight.v' class='invisible'><code>fn <a href='../../tantivy/query/trait.Query.html#tymethod.weight' class='fnname'>weight</a>(<br> &self, <br> searcher: &<a class="struct" href="../../tantivy/struct.Searcher.html" title="struct tantivy::Searcher">Searcher</a>, <br> scoring_enabled: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a><br>) -> <a class="type" href="../../tantivy/type.Result.html" title="type tantivy::Result">Result</a><<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a><<a class="trait" href="../../tantivy/query/trait.Weight.html" title="trait tantivy::query::Weight">Weight</a>>></code></span><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../../src/tantivy/query/phrase_query/phrase_query.rs.html#47-60' title='goto source code'>[src]</a></span></h4>
|
||||
<div class='docblock'><p>Create the weight associated to a query.</p>
|
||||
<p>See <a href="./trait.Weight.html"><code>Weight</code></a>.</p>
|
||||
</div><h4 id='method.count' class="method"><span id='count.v' class='invisible'><code>fn <a href='../../tantivy/query/trait.Query.html#method.count' class='fnname'>count</a>(&self, searcher: &<a class="struct" href="../../tantivy/struct.Searcher.html" title="struct tantivy::Searcher">Searcher</a>) -> <a class="type" href="../../tantivy/type.Result.html" title="type tantivy::Result">Result</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>></code></span><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../../src/tantivy/query/query.rs.html#52-59' title='goto source code'>[src]</a></span></h4>
|
||||
|
||||
@@ -125,7 +125,7 @@ can increase performances.</p>
|
||||
<ul class='item-list' id='implementors-list'>
|
||||
<li><div class='out-of-band'><a class='srclink' href='../../src/tantivy/query/boolean_query/boolean_query.rs.html#32-42' title='goto source code'>[src]</a></div><code>impl Query for <a class="struct" href="../../tantivy/query/struct.BooleanQuery.html" title="struct tantivy::query::BooleanQuery">BooleanQuery</a></code></li>
|
||||
<li><div class='out-of-band'><a class='srclink' href='../../src/tantivy/query/term_query/term_query.rs.html#55-59' title='goto source code'>[src]</a></div><code>impl Query for <a class="struct" href="../../tantivy/query/struct.TermQuery.html" title="struct tantivy::query::TermQuery">TermQuery</a></code></li>
|
||||
<li><div class='out-of-band'><a class='srclink' href='../../src/tantivy/query/phrase_query/phrase_query.rs.html#43-60' title='goto source code'>[src]</a></div><code>impl Query for <a class="struct" href="../../tantivy/query/struct.PhraseQuery.html" title="struct tantivy::query::PhraseQuery">PhraseQuery</a></code></li>
|
||||
<li><div class='out-of-band'><a class='srclink' href='../../src/tantivy/query/phrase_query/phrase_query.rs.html#43-61' title='goto source code'>[src]</a></div><code>impl Query for <a class="struct" href="../../tantivy/query/struct.PhraseQuery.html" title="struct tantivy::query::PhraseQuery">PhraseQuery</a></code></li>
|
||||
<li><div class='out-of-band'><a class='srclink' href='../../src/tantivy/query/all_query.rs.html#17-21' title='goto source code'>[src]</a></div><code>impl Query for <a class="struct" href="../../tantivy/query/struct.AllQuery.html" title="struct tantivy::query::AllQuery">AllQuery</a></code></li>
|
||||
<li><div class='out-of-band'><a class='srclink' href='../../src/tantivy/query/range_query.rs.html#130-138' title='goto source code'>[src]</a></div><code>impl Query for <a class="struct" href="../../tantivy/query/struct.RangeQuery.html" title="struct tantivy::query::RangeQuery">RangeQuery</a></code></li>
|
||||
</ul><script type="text/javascript">window.inlined_types=new Set([]);</script><script type="text/javascript" async
|
||||
|
||||
Reference in New Issue
Block a user