mirror of
https://github.com/quickwit-oss/tantivy.git
synced 2026-05-28 14:10:42 +00:00
Automatic Travis documentation build
This commit is contained in:
@@ -173,6 +173,60 @@
|
||||
<span id="117">117</span>
|
||||
<span id="118">118</span>
|
||||
<span id="119">119</span>
|
||||
<span id="120">120</span>
|
||||
<span id="121">121</span>
|
||||
<span id="122">122</span>
|
||||
<span id="123">123</span>
|
||||
<span id="124">124</span>
|
||||
<span id="125">125</span>
|
||||
<span id="126">126</span>
|
||||
<span id="127">127</span>
|
||||
<span id="128">128</span>
|
||||
<span id="129">129</span>
|
||||
<span id="130">130</span>
|
||||
<span id="131">131</span>
|
||||
<span id="132">132</span>
|
||||
<span id="133">133</span>
|
||||
<span id="134">134</span>
|
||||
<span id="135">135</span>
|
||||
<span id="136">136</span>
|
||||
<span id="137">137</span>
|
||||
<span id="138">138</span>
|
||||
<span id="139">139</span>
|
||||
<span id="140">140</span>
|
||||
<span id="141">141</span>
|
||||
<span id="142">142</span>
|
||||
<span id="143">143</span>
|
||||
<span id="144">144</span>
|
||||
<span id="145">145</span>
|
||||
<span id="146">146</span>
|
||||
<span id="147">147</span>
|
||||
<span id="148">148</span>
|
||||
<span id="149">149</span>
|
||||
<span id="150">150</span>
|
||||
<span id="151">151</span>
|
||||
<span id="152">152</span>
|
||||
<span id="153">153</span>
|
||||
<span id="154">154</span>
|
||||
<span id="155">155</span>
|
||||
<span id="156">156</span>
|
||||
<span id="157">157</span>
|
||||
<span id="158">158</span>
|
||||
<span id="159">159</span>
|
||||
<span id="160">160</span>
|
||||
<span id="161">161</span>
|
||||
<span id="162">162</span>
|
||||
<span id="163">163</span>
|
||||
<span id="164">164</span>
|
||||
<span id="165">165</span>
|
||||
<span id="166">166</span>
|
||||
<span id="167">167</span>
|
||||
<span id="168">168</span>
|
||||
<span id="169">169</span>
|
||||
<span id="170">170</span>
|
||||
<span id="171">171</span>
|
||||
<span id="172">172</span>
|
||||
<span id="173">173</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>;
|
||||
@@ -186,11 +240,17 @@
|
||||
<span class="kw">use</span> <span class="ident">query</span>::<span class="ident">Occur</span>;
|
||||
<span class="kw">use</span> <span class="ident">query</span>::<span class="ident">Query</span>;
|
||||
<span class="kw">use</span> <span class="ident">query</span>::<span class="ident">TermQuery</span>;
|
||||
<span class="kw">use</span> <span class="ident">query</span>::<span class="ident">Intersection</span>;
|
||||
<span class="kw">use</span> <span class="ident">query</span>::<span class="ident">Scorer</span>;
|
||||
<span class="kw">use</span> <span class="ident">query</span>::<span class="ident">term_query</span>::<span class="ident">TermScorer</span>;
|
||||
<span class="kw">use</span> <span class="ident">collector</span>::<span class="ident">tests</span>::<span class="ident">TestCollector</span>;
|
||||
<span class="kw">use</span> <span class="ident">Index</span>;
|
||||
<span class="kw">use</span> <span class="ident">downcast</span>::<span class="ident">Downcast</span>;
|
||||
<span class="kw">use</span> <span class="ident">schema</span>::<span class="kw-2">*</span>;
|
||||
<span class="kw">use</span> <span class="ident">schema</span>::<span class="ident">IndexRecordOption</span>;
|
||||
<span class="kw">use</span> <span class="ident">query</span>::<span class="ident">QueryParser</span>;
|
||||
<span class="kw">use</span> <span class="ident">query</span>::<span class="ident">RequiredOptionalScorer</span>;
|
||||
<span class="kw">use</span> <span class="ident">query</span>::<span class="ident">score_combiner</span>::<span class="ident">SumWithCoordsCombiner</span>;
|
||||
|
||||
|
||||
|
||||
<span class="kw">fn</span> <span class="ident">aux_test_helper</span>() <span class="op">-></span> (<span class="ident">Index</span>, <span class="ident">Field</span>) {
|
||||
@@ -232,10 +292,58 @@
|
||||
<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">query_parser</span> <span class="op">=</span> <span class="ident">QueryParser</span>::<span class="ident">for_index</span>(<span class="kw-2">&</span><span class="ident">index</span>, <span class="macro">vec</span><span class="macro">!</span>[<span class="ident">text_field</span>]);
|
||||
<span class="kw">let</span> <span class="ident">query</span> <span class="op">=</span> <span class="ident">query_parser</span>.<span class="ident">parse_query</span>(<span class="string">"(+a +b) d"</span>).<span class="ident">unwrap</span>();
|
||||
<span class="macro">println</span><span class="macro">!</span>(<span class="string">"{:?}"</span>, <span class="ident">query</span>);
|
||||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">query</span>.<span class="ident">count</span>(<span class="kw-2">&</span><span class="kw-2">*</span><span class="ident">index</span>.<span class="ident">searcher</span>()).<span class="ident">unwrap</span>(), <span class="number">3</span>);
|
||||
}
|
||||
|
||||
<span class="attribute">#[<span class="ident">test</span>]</span>
|
||||
<span class="kw">pub</span> <span class="kw">fn</span> <span class="ident">test_boolean_single_must_clause</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">query_parser</span> <span class="op">=</span> <span class="ident">QueryParser</span>::<span class="ident">for_index</span>(<span class="kw-2">&</span><span class="ident">index</span>, <span class="macro">vec</span><span class="macro">!</span>[<span class="ident">text_field</span>]);
|
||||
<span class="kw">let</span> <span class="ident">query</span> <span class="op">=</span> <span class="ident">query_parser</span>.<span class="ident">parse_query</span>(<span class="string">"+a"</span>).<span class="ident">unwrap</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="ident">weight</span> <span class="op">=</span> <span class="ident">query</span>.<span class="ident">weight</span>(<span class="kw-2">&</span><span class="kw-2">*</span><span class="ident">searcher</span>, <span class="bool-val">true</span>).<span class="ident">unwrap</span>();
|
||||
<span class="kw">let</span> <span class="ident">scorer</span> <span class="op">=</span> <span class="ident">weight</span>.<span class="ident">scorer</span>(<span class="ident">searcher</span>.<span class="ident">segment_reader</span>(<span class="number">0u32</span>)).<span class="ident">unwrap</span>();
|
||||
<span class="macro">assert</span><span class="macro">!</span>(<span class="ident">Downcast</span>::<span class="op"><</span><span class="ident">TermScorer</span><span class="op">></span>::<span class="ident">is_type</span>(<span class="kw-2">&</span><span class="kw-2">*</span><span class="ident">scorer</span>));
|
||||
}
|
||||
|
||||
<span class="attribute">#[<span class="ident">test</span>]</span>
|
||||
<span class="kw">pub</span> <span class="kw">fn</span> <span class="ident">test_boolean_termonly_intersection</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">query_parser</span> <span class="op">=</span> <span class="ident">QueryParser</span>::<span class="ident">for_index</span>(<span class="kw-2">&</span><span class="ident">index</span>, <span class="macro">vec</span><span class="macro">!</span>[<span class="ident">text_field</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="ident">query</span> <span class="op">=</span> <span class="ident">query_parser</span>.<span class="ident">parse_query</span>(<span class="string">"+a +b +c"</span>).<span class="ident">unwrap</span>();
|
||||
<span class="kw">let</span> <span class="ident">weight</span> <span class="op">=</span> <span class="ident">query</span>.<span class="ident">weight</span>(<span class="kw-2">&</span><span class="kw-2">*</span><span class="ident">searcher</span>, <span class="bool-val">true</span>).<span class="ident">unwrap</span>();
|
||||
<span class="kw">let</span> <span class="ident">scorer</span> <span class="op">=</span> <span class="ident">weight</span>.<span class="ident">scorer</span>(<span class="ident">searcher</span>.<span class="ident">segment_reader</span>(<span class="number">0u32</span>)).<span class="ident">unwrap</span>();
|
||||
<span class="macro">assert</span><span class="macro">!</span>(<span class="ident">Downcast</span>::<span class="op"><</span><span class="ident">Intersection</span><span class="op"><</span><span class="ident">TermScorer</span><span class="op">>></span>::<span class="ident">is_type</span>(<span class="kw-2">&</span><span class="kw-2">*</span><span class="ident">scorer</span>));
|
||||
}
|
||||
{
|
||||
<span class="kw">let</span> <span class="ident">query</span> <span class="op">=</span> <span class="ident">query_parser</span>.<span class="ident">parse_query</span>(<span class="string">"+a +(b c)"</span>).<span class="ident">unwrap</span>();
|
||||
<span class="kw">let</span> <span class="ident">weight</span> <span class="op">=</span> <span class="ident">query</span>.<span class="ident">weight</span>(<span class="kw-2">&</span><span class="kw-2">*</span><span class="ident">searcher</span>, <span class="bool-val">true</span>).<span class="ident">unwrap</span>();
|
||||
<span class="kw">let</span> <span class="ident">scorer</span> <span class="op">=</span> <span class="ident">weight</span>.<span class="ident">scorer</span>(<span class="ident">searcher</span>.<span class="ident">segment_reader</span>(<span class="number">0u32</span>)).<span class="ident">unwrap</span>();
|
||||
<span class="macro">assert</span><span class="macro">!</span>(<span class="ident">Downcast</span>::<span class="op"><</span><span class="ident">Intersection</span><span class="op"><</span><span class="ident">Box</span><span class="op"><</span><span class="ident">Scorer</span><span class="op">>></span><span class="op">></span>::<span class="ident">is_type</span>(<span class="kw-2">&</span><span class="kw-2">*</span><span class="ident">scorer</span>));
|
||||
}
|
||||
}
|
||||
|
||||
<span class="attribute">#[<span class="ident">test</span>]</span>
|
||||
<span class="kw">pub</span> <span class="kw">fn</span> <span class="ident">test_boolean_reqopt</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">query_parser</span> <span class="op">=</span> <span class="ident">QueryParser</span>::<span class="ident">for_index</span>(<span class="kw-2">&</span><span class="ident">index</span>, <span class="macro">vec</span><span class="macro">!</span>[<span class="ident">text_field</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="ident">query</span> <span class="op">=</span> <span class="ident">query_parser</span>.<span class="ident">parse_query</span>(<span class="string">"+a b"</span>).<span class="ident">unwrap</span>();
|
||||
<span class="kw">let</span> <span class="ident">weight</span> <span class="op">=</span> <span class="ident">query</span>.<span class="ident">weight</span>(<span class="kw-2">&</span><span class="kw-2">*</span><span class="ident">searcher</span>, <span class="bool-val">true</span>).<span class="ident">unwrap</span>();
|
||||
<span class="kw">let</span> <span class="ident">scorer</span> <span class="op">=</span> <span class="ident">weight</span>.<span class="ident">scorer</span>(<span class="ident">searcher</span>.<span class="ident">segment_reader</span>(<span class="number">0u32</span>)).<span class="ident">unwrap</span>();
|
||||
<span class="macro">assert</span><span class="macro">!</span>(<span class="ident">Downcast</span>::<span class="op"><</span><span class="ident">RequiredOptionalScorer</span><span class="op"><</span><span class="ident">Box</span><span class="op"><</span><span class="ident">Scorer</span><span class="op">></span>, <span class="ident">Box</span><span class="op"><</span><span class="ident">Scorer</span><span class="op">></span>, <span class="ident">SumWithCoordsCombiner</span><span class="op">>></span>::<span class="ident">is_type</span>(<span class="kw-2">&</span><span class="kw-2">*</span><span class="ident">scorer</span>));
|
||||
}
|
||||
{
|
||||
<span class="kw">let</span> <span class="ident">query</span> <span class="op">=</span> <span class="ident">query_parser</span>.<span class="ident">parse_query</span>(<span class="string">"+a b"</span>).<span class="ident">unwrap</span>();
|
||||
<span class="kw">let</span> <span class="ident">weight</span> <span class="op">=</span> <span class="ident">query</span>.<span class="ident">weight</span>(<span class="kw-2">&</span><span class="kw-2">*</span><span class="ident">searcher</span>, <span class="bool-val">false</span>).<span class="ident">unwrap</span>();
|
||||
<span class="kw">let</span> <span class="ident">scorer</span> <span class="op">=</span> <span class="ident">weight</span>.<span class="ident">scorer</span>(<span class="ident">searcher</span>.<span class="ident">segment_reader</span>(<span class="number">0u32</span>)).<span class="ident">unwrap</span>();
|
||||
<span class="macro">assert</span><span class="macro">!</span>(<span class="ident">Downcast</span>::<span class="op"><</span><span class="ident">TermScorer</span><span class="op">></span>::<span class="ident">is_type</span>(<span class="kw-2">&</span><span class="kw-2">*</span><span class="ident">scorer</span>));
|
||||
}
|
||||
}
|
||||
|
||||
<span class="attribute">#[<span class="ident">test</span>]</span>
|
||||
<span class="kw">pub</span> <span class="kw">fn</span> <span class="ident">test_boolean_query</span>() {
|
||||
|
||||
|
||||
@@ -148,6 +148,7 @@
|
||||
<span id="92">92</span>
|
||||
<span id="93">93</span>
|
||||
<span id="94">94</span>
|
||||
<span id="95">95</span>
|
||||
</pre><pre class="rust ">
|
||||
<span class="kw">use</span> <span class="ident">combine</span>::<span class="kw-2">*</span>;
|
||||
<span class="kw">use</span> <span class="ident">combine</span>::<span class="ident">char</span>::<span class="kw-2">*</span>;
|
||||
@@ -192,10 +193,10 @@
|
||||
<span class="kw">where</span>
|
||||
<span class="ident">I</span>: <span class="ident">Stream</span><span class="op"><</span><span class="ident">Item</span> <span class="op">=</span> <span class="ident">char</span><span class="op">></span>,
|
||||
{
|
||||
(<span class="ident">char</span>(<span class="string">'-'</span>), <span class="ident">parser</span>(<span class="ident">literal</span>)).<span class="ident">map</span>(<span class="op">|</span>(_, <span class="ident">expr</span>)<span class="op">|</span> <span class="ident">UserInputAST</span>::<span class="ident">Not</span>(<span class="kw">box</span> <span class="ident">expr</span>))
|
||||
.<span class="ident">or</span>((<span class="ident">char</span>(<span class="string">'+'</span>), <span class="ident">parser</span>(<span class="ident">literal</span>)).<span class="ident">map</span>(<span class="op">|</span>(_, <span class="ident">expr</span>)<span class="op">|</span> <span class="ident">UserInputAST</span>::<span class="ident">Must</span>(<span class="kw">box</span> <span class="ident">expr</span>)))
|
||||
.<span class="ident">or</span>(<span class="ident">parser</span>(<span class="ident">literal</span>))
|
||||
(<span class="ident">char</span>(<span class="string">'-'</span>), <span class="ident">parser</span>(<span class="ident">leaf</span>)).<span class="ident">map</span>(<span class="op">|</span>(_, <span class="ident">expr</span>)<span class="op">|</span> <span class="ident">UserInputAST</span>::<span class="ident">Not</span>(<span class="kw">box</span> <span class="ident">expr</span>))
|
||||
.<span class="ident">or</span>((<span class="ident">char</span>(<span class="string">'+'</span>), <span class="ident">parser</span>(<span class="ident">leaf</span>)).<span class="ident">map</span>(<span class="op">|</span>(_, <span class="ident">expr</span>)<span class="op">|</span> <span class="ident">UserInputAST</span>::<span class="ident">Must</span>(<span class="kw">box</span> <span class="ident">expr</span>)))
|
||||
.<span class="ident">or</span>((<span class="ident">char</span>(<span class="string">'('</span>), <span class="ident">parser</span>(<span class="ident">parse_to_ast</span>), <span class="ident">char</span>(<span class="string">')'</span>)).<span class="ident">map</span>(<span class="op">|</span>(_, <span class="ident">expr</span>, _)<span class="op">|</span> <span class="ident">expr</span>))
|
||||
.<span class="ident">or</span>(<span class="ident">parser</span>(<span class="ident">literal</span>))
|
||||
.<span class="ident">parse_stream</span>(<span class="ident">input</span>)
|
||||
}
|
||||
|
||||
@@ -231,6 +232,7 @@
|
||||
|
||||
<span class="attribute">#[<span class="ident">test</span>]</span>
|
||||
<span class="kw">fn</span> <span class="ident">test_parse_query_to_ast</span>() {
|
||||
<span class="ident">test_parse_query_to_ast_helper</span>(<span class="string">"+(a b) +d"</span>, <span class="string">"(+((\"a\" \"b\")) +(\"d\"))"</span>);
|
||||
<span class="ident">test_parse_query_to_ast_helper</span>(<span class="string">"(+a +b) d"</span>, <span class="string">"((+(\"a\") +(\"b\")) \"d\")"</span>);
|
||||
<span class="ident">test_parse_query_to_ast_helper</span>(<span class="string">"(+a)"</span>, <span class="string">"+(\"a\")"</span>);
|
||||
<span class="ident">test_parse_query_to_ast_helper</span>(<span class="string">"(+a +b)"</span>, <span class="string">"(+(\"a\") +(\"b\"))"</span>);
|
||||
|
||||
Reference in New Issue
Block a user