You are viewing a plain text version of this content. The canonical link for it is here.
Posted to solr-commits@lucene.apache.org by Apache Wiki <wi...@apache.org> on 2009/08/24 23:21:49 UTC
[Solr Wiki] Update of "BloomIndexComponent" by JasonRutherglen
Dear Wiki user,
You have subscribed to a wiki page or wiki category on "Solr Wiki" for change notification.
The following page has been changed by JasonRutherglen:
http://wiki.apache.org/solr/BloomIndexComponent
------------------------------------------------------------------------------
<!> ["Solr1.5"]
- The !BloomIndexComponent !SearchComponent enables a fast and memory efficient membership test of an element in a read only set. False positives may be returned which can be tuned using a given probability (see the errorrate parameter).
+ The !BloomIndexComponent !SearchComponent enables a fast and memory efficient membership test of an element in a read only set. False positives may be returned which can be tuned using a given probability (see the errorrate parameter of solrconfig.xml).
- The Solr implementation generates the Bloom Filter per Lucene segment for a particular field by iterating over the term dictionary.
+ The Solr implementation generates the Bloom Filter per Lucene segment for a specified field by iterating over the term dictionary.
see [http://en.wikipedia.org/wiki/Bloom_filter Wikipedia Bloom Filter] or
[http://hadoop.apache.org/common/docs/current/api/org/apache/hadoop/util/bloom/BloomFilter.html Hadoop BloomFilter]
@@ -23, +23 @@
== Non-distributed Negative ==
{{{
- http://localhost:8983/solr/bloom?q=id:1
+ http://localhost:8080/solr/bloom?q=id:1
}}}
Check the membership of the value 1 in the field id (which does not exist).
@@ -45, +45 @@
== Non-distributed Positive ==
{{{
- http://localhost:8983/solr/bloom?q=id:1
+ http://localhost:8080/solr/bloom?q=id:1
}}}
Check the membership of the value 1 in the field id (which does exist).
@@ -65, +65 @@
</response>
}}}
+ == Distributed Positive ==
+ {{{
+ http://localhost:8080/solr/bloom?shards.qt=/bloom&q=id:1&shards=localhost:8080/solr,localhost:8081/solr
+ }}}
+ {{{
+ <response>
+ <lst name="responseHeader">
+ <int name="status">0</int>
+ <int name="QTime">88</int>
+ </lst>
+ <lst name="host">
+ <lst name="responseHeader">
+ <int name="status">0</int>
+ <int name="QTime">1</int>
+ </lst>
+ <str name="exists">true</str>
+ <str name="segment">_3</str>
+ <str name="field">id</str>
+ <str name="value">1</str>
+ <str name="host">jason-laptop</str>
+ </lst>
+ <str name="exists">true</str>
+ <str name="distributed">true</str>
+ </response>
+ }}}
+ == Distributed Negative ==
+ {{{
+ http://localhost:8080/solr/bloom?shards.qt=/bloom&q=id:9999&shards=localhost:8080/solr,localhost:8081/solr
+ }}}
+ {{{
+ <response>
+ <lst name="responseHeader">
+ <int name="status">0</int>
+ <int name="QTime">18</int>
+ </lst>
+ <str name="exists">false</str>
+ <str name="distributed">true</str>
+ </response>
+ }}}
== solrconfig.xml ==
{{{
<!-- Default Bloom Filter Implementation -->
<searchComponent name="bloom" class="org.apache.solr.handler.component.BloomIndexComponent">
+ <!-- The following are all defaults -->
<str name="dir">bloom</str> <!-- optional -->
<str name="field">id</str> <!-- optional -->
<boolean name="autoreload">true</boolean> <!-- optional -->