Geo_shape & 30M pois

After weeks of prototyping, I finally got around to giving es a more
serious workout then my simplistic tests. Since I have been posting and
commenting a lot on the geo_shape functionality here, I thought I'd share
some details on my setup.

I have about 30M pois, which are a big part of a bigger data set that we
are going to use. These are simple points, with a small amount of meta data
(name, category, source). This is excluding the open street map data that I
posted last week. When completed, that will be a bit bigger data set of up
to a couple of hundred of million pois, streets, buildings, neighborhoods,
etc.

So, on a completely generic, pretty much bog standard es running on my mac
book pro I threw the my data at it using a little ruby script that uses the
bulk api with 6 threads and 500 documents for each request. I gave es 1500M
of memory (my laptop has 8). I'm using a fairly recent snapshot that is
about a week old now (after lucene 4.2 was integrated).

I have a mapping that looks maps the geometry field in my json to geo_shape:

    "properties": {

        "geometry": {

        "tree": "quadtree",

        "tree_levels": 20,

            "type": "geo_shape",

        }

    }

I find this particular setting delivers good enough accuracy & index size.
The raw input is about 3GB of json. In my test setup, I have only one shard
currently.

It took about 1 hour to index the 3M documents. Index size is about 11GB.
That's about a bit less than 10K documents per second. I ran a couple of
test queries intersecting a small polygon (50m) at different places in the
world and they all came back in a very reasonable 20-30 ms. Even while it
was still indexing. The latter point I found particularly impressive. So
that is good performance on a cold index that is still being indexed at a
rate of 10K documents per second. On a laptop. Not bad.

This is one of the queries (randomly selected a coordinate in
london): {"from":0, "size":10, "version":true, "explain":true,
"query":{"filtered":{"query":{"match_all":{}},
"filter":{"geo_shape":{"geometry":{"shape":{"type":"Polygon",
"coordinates":[[[-0.11039300861473171, 51.51717889117429],
[-0.11045049097119652, 51.51731495268828], [-0.11057272644040506,
51.51743330129237], [-0.11074774976296656, 51.51752235220061],
[-0.11095842843660952, 51.51757338848964], [-0.11118413976487317,
51.517581414371904], [-0.1114027895503237, 51.51754564421813],
[-0.11159297482853864, 51.51746957946019], [-0.11173607893938753,
51.51736066584657], [-0.11181809385543551, 51.51722956460061],
[-0.1118309913852683, 51.51708910882571], [-0.11177350902880348,
51.516953047311716], [-0.11165127355959495, 51.516834698707626],
[-0.11147625023703345, 51.51674564779939], [-0.11126557156339048,
51.51669461151036], [-0.11103986023512684, 51.516686585628094],
[-0.1108212104496763, 51.516722355781866], [-0.11063102517146137,
51.51679842053981], [-0.11048792106061248, 51.51690733415343],
[-0.1104059061445645, 51.517038435399385], [-0.11039300861473171,
51.51717889117429]]]}, "relation":"intersects"}}}}}}

Overall I'm pretty happy with this level of performance & index size and
this totally validates usage of elastic search for geospatial search for
us.

So, a big thanks to all who helped me get to this stage here and offline.

--
You received this message because you are subscribed to the Google Groups "elasticsearch" group.
To unsubscribe from this group and stop receiving emails from it, send an email to elasticsearch+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.

Very cool feedback. Thanks for the feedback.
Do you think you will blog on your user Story somewhere?

When in production, may I suggest that you send a PR on elasticsearch.github.com and add your case in users section?

Regards

David :wink:
Twitter : @dadoonet / @elasticsearchfr / @scrutmydocs

Le 20 mars 2013 à 17:33, Jilles van Gurp jillesvangurp@gmail.com a écrit :

After weeks of prototyping, I finally got around to giving es a more serious workout then my simplistic tests. Since I have been posting and commenting a lot on the geo_shape functionality here, I thought I'd share some details on my setup.

I have about 30M pois, which are a big part of a bigger data set that we are going to use. These are simple points, with a small amount of meta data (name, category, source). This is excluding the open street map data that I posted last week. When completed, that will be a bit bigger data set of up to a couple of hundred of million pois, streets, buildings, neighborhoods, etc.

So, on a completely generic, pretty much bog standard es running on my mac book pro I threw the my data at it using a little ruby script that uses the bulk api with 6 threads and 500 documents for each request. I gave es 1500M of memory (my laptop has 8). I'm using a fairly recent snapshot that is about a week old now (after lucene 4.2 was integrated).

I have a mapping that looks maps the geometry field in my json to geo_shape:

    "properties": {

        "geometry": {

        "tree": "quadtree",

        "tree_levels": 20,

            "type": "geo_shape",

        }

    }

I find this particular setting delivers good enough accuracy & index size. The raw input is about 3GB of json. In my test setup, I have only one shard currently.

It took about 1 hour to index the 3M documents. Index size is about 11GB. That's about a bit less than 10K documents per second. I ran a couple of test queries intersecting a small polygon (50m) at different places in the world and they all came back in a very reasonable 20-30 ms. Even while it was still indexing. The latter point I found particularly impressive. So that is good performance on a cold index that is still being indexed at a rate of 10K documents per second. On a laptop. Not bad.

This is one of the queries (randomly selected a coordinate in london): {"from":0, "size":10, "version":true, "explain":true, "query":{"filtered":{"query":{"match_all":{}}, "filter":{"geo_shape":{"geometry":{"shape":{"type":"Polygon", "coordinates":[[[-0.11039300861473171, 51.51717889117429], [-0.11045049097119652, 51.51731495268828], [-0.11057272644040506, 51.51743330129237], [-0.11074774976296656, 51.51752235220061], [-0.11095842843660952, 51.51757338848964], [-0.11118413976487317, 51.517581414371904], [-0.1114027895503237, 51.51754564421813], [-0.11159297482853864, 51.51746957946019], [-0.11173607893938753, 51.51736066584657], [-0.11181809385543551, 51.51722956460061], [-0.1118309913852683, 51.51708910882571], [-0.11177350902880348, 51.516953047311716], [-0.11165127355959495, 51.516834698707626], [-0.11147625023703345, 51.51674564779939], [-0.11126557156339048, 51.51669461151036], [-0.11103986023512684, 51.516686585628094], [-0.1108212104496763, 51.516722355781866], [-0.11063102517146137, 51.51679842053981], [-0.11048792106061248, 51.51690733415343], [-0.1104059061445645, 51.517038435399385], [-0.11039300861473171, 51.51717889117429]]]}, "relation":"intersects"}}}}}}

Overall I'm pretty happy with this level of performance & index size and this totally validates usage of elastic search for geospatial search for us.

So, a big thanks to all who helped me get to this stage here and offline.

--
You received this message because you are subscribed to the Google Groups "elasticsearch" group.
To unsubscribe from this group and stop receiving emails from it, send an email to elasticsearch+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.

--
You received this message because you are subscribed to the Google Groups "elasticsearch" group.
To unsubscribe from this group and stop receiving emails from it, send an email to elasticsearch+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.

Sure, I'll probably post something to my blog about this in a couple or
days. I'll drop the url in this thread.

My startup (localstre.am) is still stealth mode. When the time comes there
will be plenty more blogging about what we are doing and how, and we'd love
to be mentioned in the users section as well. That might take us quite a
bit of time still.

Jilles

On Wednesday, March 20, 2013 5:41:37 PM UTC+1, David Pilato wrote:

Very cool feedback. Thanks for the feedback.
Do you think you will blog on your user Story somewhere?

When in production, may I suggest that you send a PR on
elasticsearch.github.com and add your case in users section?

Regards

David :wink:
Twitter : @dadoonet / @elasticsearchfr / @scrutmydocs

Le 20 mars 2013 à 17:33, Jilles van Gurp <jilles...@gmail.com<javascript:>>
a écrit :

After weeks of prototyping, I finally got around to giving es a more
serious workout then my simplistic tests. Since I have been posting and
commenting a lot on the geo_shape functionality here, I thought I'd share
some details on my setup.

I have about 30M pois, which are a big part of a bigger data set that we
are going to use. These are simple points, with a small amount of meta data
(name, category, source). This is excluding the open street map data that I
posted last week. When completed, that will be a bit bigger data set of up
to a couple of hundred of million pois, streets, buildings, neighborhoods,
etc.

So, on a completely generic, pretty much bog standard es running on my mac
book pro I threw the my data at it using a little ruby script that uses the
bulk api with 6 threads and 500 documents for each request. I gave es 1500M
of memory (my laptop has 8). I'm using a fairly recent snapshot that is
about a week old now (after lucene 4.2 was integrated).

I have a mapping that looks maps the geometry field in my json to
geo_shape:

    "properties": {

        "geometry": {

        "tree": "quadtree",

        "tree_levels": 20,

            "type": "geo_shape",

        }

    }

I find this particular setting delivers good enough accuracy & index size.
The raw input is about 3GB of json. In my test setup, I have only one shard
currently.

It took about 1 hour to index the 3M documents. Index size is about 11GB.
That's about a bit less than 10K documents per second. I ran a couple of
test queries intersecting a small polygon (50m) at different places in the
world and they all came back in a very reasonable 20-30 ms. Even while it
was still indexing. The latter point I found particularly impressive. So
that is good performance on a cold index that is still being indexed at a
rate of 10K documents per second. On a laptop. Not bad.

This is one of the queries (randomly selected a coordinate in
london): {"from":0, "size":10, "version":true, "explain":true,
"query":{"filtered":{"query":{"match_all":{}},
"filter":{"geo_shape":{"geometry":{"shape":{"type":"Polygon",
"coordinates":[[[-0.11039300861473171, 51.51717889117429],
[-0.11045049097119652, 51.51731495268828], [-0.11057272644040506,
51.51743330129237], [-0.11074774976296656, 51.51752235220061],
[-0.11095842843660952, 51.51757338848964], [-0.11118413976487317,
51.517581414371904], [-0.1114027895503237, 51.51754564421813],
[-0.11159297482853864, 51.51746957946019], [-0.11173607893938753,
51.51736066584657], [-0.11181809385543551, 51.51722956460061],
[-0.1118309913852683, 51.51708910882571], [-0.11177350902880348,
51.516953047311716], [-0.11165127355959495, 51.516834698707626],
[-0.11147625023703345, 51.51674564779939], [-0.11126557156339048,
51.51669461151036], [-0.11103986023512684, 51.516686585628094],
[-0.1108212104496763, 51.516722355781866], [-0.11063102517146137,
51.51679842053981], [-0.11048792106061248, 51.51690733415343],
[-0.1104059061445645, 51.517038435399385], [-0.11039300861473171,
51.51717889117429]]]}, "relation":"intersects"}}}}}}

Overall I'm pretty happy with this level of performance & index size and
this totally validates usage of Elasticsearch for geospatial search for
us.

So, a big thanks to all who helped me get to this stage here and offline.

--
You received this message because you are subscribed to the Google Groups
"elasticsearch" group.
To unsubscribe from this group and stop receiving emails from it, send an
email to elasticsearc...@googlegroups.com <javascript:>.
For more options, visit https://groups.google.com/groups/opt_out.

--
You received this message because you are subscribed to the Google Groups "elasticsearch" group.
To unsubscribe from this group and stop receiving emails from it, send an email to elasticsearch+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.

Just noticed a typo "It took about 1 hour to index the 3M documents", that
should be 30M.

Jilles

On Wednesday, March 20, 2013 5:33:57 PM UTC+1, Jilles van Gurp wrote:

After weeks of prototyping, I finally got around to giving es a more
serious workout then my simplistic tests. Since I have been posting and
commenting a lot on the geo_shape functionality here, I thought I'd share
some details on my setup.

I have about 30M pois, which are a big part of a bigger data set that we
are going to use. These are simple points, with a small amount of meta data
(name, category, source). This is excluding the open street map data that I
posted last week. When completed, that will be a bit bigger data set of up
to a couple of hundred of million pois, streets, buildings, neighborhoods,
etc.

So, on a completely generic, pretty much bog standard es running on my mac
book pro I threw the my data at it using a little ruby script that uses the
bulk api with 6 threads and 500 documents for each request. I gave es 1500M
of memory (my laptop has 8). I'm using a fairly recent snapshot that is
about a week old now (after lucene 4.2 was integrated).

I have a mapping that looks maps the geometry field in my json to
geo_shape:

    "properties": {

        "geometry": {

        "tree": "quadtree",

        "tree_levels": 20,

            "type": "geo_shape",

        }

    }

I find this particular setting delivers good enough accuracy & index size.
The raw input is about 3GB of json. In my test setup, I have only one shard
currently.

It took about 1 hour to index the 3M documents. Index size is about 11GB.
That's about a bit less than 10K documents per second. I ran a couple of
test queries intersecting a small polygon (50m) at different places in the
world and they all came back in a very reasonable 20-30 ms. Even while it
was still indexing. The latter point I found particularly impressive. So
that is good performance on a cold index that is still being indexed at a
rate of 10K documents per second. On a laptop. Not bad.

This is one of the queries (randomly selected a coordinate in
london): {"from":0, "size":10, "version":true, "explain":true,
"query":{"filtered":{"query":{"match_all":{}},
"filter":{"geo_shape":{"geometry":{"shape":{"type":"Polygon",
"coordinates":[[[-0.11039300861473171, 51.51717889117429],
[-0.11045049097119652, 51.51731495268828], [-0.11057272644040506,
51.51743330129237], [-0.11074774976296656, 51.51752235220061],
[-0.11095842843660952, 51.51757338848964], [-0.11118413976487317,
51.517581414371904], [-0.1114027895503237, 51.51754564421813],
[-0.11159297482853864, 51.51746957946019], [-0.11173607893938753,
51.51736066584657], [-0.11181809385543551, 51.51722956460061],
[-0.1118309913852683, 51.51708910882571], [-0.11177350902880348,
51.516953047311716], [-0.11165127355959495, 51.516834698707626],
[-0.11147625023703345, 51.51674564779939], [-0.11126557156339048,
51.51669461151036], [-0.11103986023512684, 51.516686585628094],
[-0.1108212104496763, 51.516722355781866], [-0.11063102517146137,
51.51679842053981], [-0.11048792106061248, 51.51690733415343],
[-0.1104059061445645, 51.517038435399385], [-0.11039300861473171,
51.51717889117429]]]}, "relation":"intersects"}}}}}}

Overall I'm pretty happy with this level of performance & index size and
this totally validates usage of Elasticsearch for geospatial search for
us.

So, a big thanks to all who helped me get to this stage here and offline.

--
You received this message because you are subscribed to the Google Groups "elasticsearch" group.
To unsubscribe from this group and stop receiving emails from it, send an email to elasticsearch+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.

Here's the blog post:

--
You received this message because you are subscribed to the Google Groups "elasticsearch" group.
To unsubscribe from this group and stop receiving emails from it, send an email to elasticsearch+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.

thanks jilles for all this info an help, voice, chats etc.!!
much appreciated!

simon

On Wednesday, March 20, 2013 8:09:06 PM UTC+1, Jilles van Gurp wrote:

Here's the blog post:
Using Elastic Search for geo-spatial search

--
You received this message because you are subscribed to the Google Groups "elasticsearch" group.
To unsubscribe from this group and stop receiving emails from it, send an email to elasticsearch+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.

I love such writeups - simply amazing stuff

Jörg

Am 20.03.13 20:09, schrieb Jilles van Gurp:

Here's the blog post:
Using Elastic Search for geo-spatial search

You received this message because you are subscribed to the Google
Groups "elasticsearch" group.
To unsubscribe from this group and stop receiving emails from it, send
an email to elasticsearch+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.

--
You received this message because you are subscribed to the Google Groups "elasticsearch" group.
To unsubscribe from this group and stop receiving emails from it, send an email to elasticsearch+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.

Hi Jilles,

Some questions: How much RAM are you using for this setup for ES? And what
information are you storing for the POIs - only a name and a list of
lat+lon? Also check out the osmosis plugin:

Will your feeder be as well open source? I would like to have a
better+easier Nominatim based on Elasticsearch for my graphhopper project!

Peter.

On Wednesday, March 20, 2013 8:09:06 PM UTC+1, Jilles van Gurp wrote:

Here's the blog post:
Using Elastic Search for geo-spatial search

--
You received this message because you are subscribed to the Google Groups "elasticsearch" group.
To unsubscribe from this group and stop receiving emails from it, send an email to elasticsearch+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.

I would also love to hear the index size with only the POI data (or only
the geo shapes)!
To get an impression of the efficiency of lucene's spatial index.

Thanks,
Peter.

On Thursday, March 21, 2013 11:10:03 AM UTC+1, Karussell wrote:

Hi Jilles,

Some questions: How much RAM are you using for this setup for ES? And what
information are you storing for the POIs - only a name and a list of
lat+lon? Also check out the osmosis plugin:
GitHub - ncolomer/elasticsearch-osmosis-plugin: An Osmosis plugin that index OpenStreetMap data into elasticsearch
Will your feeder be as well open source? I would like to have a
better+easier Nominatim based on Elasticsearch for my graphhopper project!

Peter.

On Wednesday, March 20, 2013 8:09:06 PM UTC+1, Jilles van Gurp wrote:

Here's the blog post:
Using Elastic Search for geo-spatial search

--
You received this message because you are subscribed to the Google Groups "elasticsearch" group.
To unsubscribe from this group and stop receiving emails from it, send an email to elasticsearch+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.

I indexed with 1500MB of RAM yesterday. My mac has 8GB and I had probably
about 60% or so in use for other processes. My laptop ran pretty hot during
the indexing and it certainly felt like it was utilizing several cores. I
didn't profile or check top though.

The poi data is indeed a point, title, source, category, and id. So, very
simple.

I do have the osm data for Brandenburg in there as well, that's about 120K
pois, streets, and polygons. And I have a small dataset with country
borders. These live in separate indexes but use the same settings for quad
tree.

My project for converting the osm data to geojson is open
source; GitHub - jillesvangurp/osm2geojson: Tool to convert open street map xml to geojson. That is pretty much
the hardest part of the geocoding. Once you have nice geojson features it
is just a matter of writing the right queries. Simply querying for streets
and sorting them by distance manually pretty much does what you would
expect. If people are interested, I have a method for calculating the
distance between a point and a path or polygon in my geogeometry project on
github.

The big technical challenge with this project is basically joining ways
with nodes and relations with ways and nodes. I'm sort of faking having an
index with my persistentcachingmap project, which works well enough for
smaller areas but probably won't scale all the way to the full data set.
Once joined, the rest is easy. The project already reconstructs multi
polygons from ways and converts the osm tags into a bit more consistent and
flattened category system. That last part is going to take a lot of
tweaking to get right since practices in osm are somewhat sloppy and
inconsistent for this.

Given the license of the data, I will of course provide the full osm
geojson when I get my project in a state where it can actually handle the 3
billion or so nodes. That might be some time though. I did this pretty much
as a spike to find out if I can come up with a good enough reverse geocoder
using raw osm data and Elasticsearch.

Nominatim is interesting but a bit of an architectural mismatch for what we
are doing. I'd hate to have to worry about scaling postgresql with a
dataset like that and the business logic is written in languages I'd like
to stay far away from (php, C).

Jilles

On Thursday, March 21, 2013 11:10:03 AM UTC+1, Karussell wrote:

Hi Jilles,

Some questions: How much RAM are you using for this setup for ES? And what
information are you storing for the POIs - only a name and a list of
lat+lon? Also check out the osmosis plugin:
GitHub - ncolomer/elasticsearch-osmosis-plugin: An Osmosis plugin that index OpenStreetMap data into elasticsearch
Will your feeder be as well open source? I would like to have a
better+easier Nominatim based on Elasticsearch for my graphhopper project!

Peter.

On Wednesday, March 20, 2013 8:09:06 PM UTC+1, Jilles van Gurp wrote:

Here's the blog post:
Using Elastic Search for geo-spatial search

--
You received this message because you are subscribed to the Google Groups "elasticsearch" group.
To unsubscribe from this group and stop receiving emails from it, send an email to elasticsearch+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.

Here's the mapping for the index. There are a couple of fields in there
used by only two or three test objects. I also pasted an ls -lha of the
index dir with the poi data below. The non poi data is in a different index
directory so not included there.

{
"dynamic_templates": [
{
"analyzed_string": {
"mapping": {
"index": "analyzed",
"type": "string"
},
"match_mapping_type": "string",
"path_match": "name."
}
},
{
"non_analyzed_string": {
"mapping": {
"index": "not_analyzed",
"type": "string"
},
"match": "
",
"match_mapping_type": "string"
}
}
],
"_all": {
"enabled": false
},
"properties": {
"categories": {
"dynamic": "true",
"properties": {
"xxxxxx": {
"type": "string",
"index": "not_analyzed",
"omit_norms": true,
"index_options": "docs"
}
}
},
"geometry": {
"type": "geo_shape",
"tree": "quadtree",
"tree_levels": 20
},
"id": {
"type": "string",
"index": "not_analyzed",
"omit_norms": true,
"index_options": "docs"
},
"links": {
"dynamic": "true",
"properties": {
"rel": {
"type": "string",
"index": "not_analyzed",
"omit_norms": true,
"index_options": "docs"
},
"title": {
"type": "string",
"index": "not_analyzed",
"omit_norms": true,
"index_options": "docs"
},
"uri": {
"type": "string",
"index": "not_analyzed",
"omit_norms": true,
"index_options": "docs"
}
}
},
"name": {
"dynamic": "true",
"properties": {
"en": {
"type": "string"
}
}
},
"source": {
"type": "string",
"index": "not_analyzed",
"omit_norms": true,
"index_options": "docs"
},
"type": {
"type": "string",
"index": "not_analyzed",
"omit_norms": true,
"index_options": "docs"
}
}
}

drwxr-xr-x 465 jilles staff 15K Mar 21 10:49 .
drwxr-xr-x 5 jilles staff 170B Mar 20 15:47 ..
-rw-r--r-- 1 jilles staff 19K Mar 20 17:33 _checksums-1363797210191
-rw-r--r-- 1 jilles staff 2.4G Mar 20 16:29 _ds2.fdt
-rw-r--r-- 1 jilles staff 1.1M Mar 20 16:29 _ds2.fdx
-rw-r--r-- 1 jilles staff 1.5K Mar 20 16:45 _ds2.fnm
-rw-r--r-- 1 jilles staff 30M Mar 20 16:45 _ds2.nvd
-rw-r--r-- 1 jilles staff 57B Mar 20 16:45 _ds2.nvm
-rw-r--r-- 1 jilles staff 578B Mar 20 16:45 _ds2.si
-rw-r--r-- 1 jilles staff 308M Mar 20 16:45 _ds2_Lucene41_0.doc
-rw-r--r-- 1 jilles staff 34B Mar 20 16:45 _ds2_Lucene41_0.pay
-rw-r--r-- 1 jilles staff 22M Mar 20 16:45 _ds2_Lucene41_0.pos
-rw-r--r-- 1 jilles staff 1.6G Mar 20 16:45 _ds2_Lucene41_0.tim
-rw-r--r-- 1 jilles staff 23M Mar 20 16:45 _ds2_Lucene41_0.tip
-rw-r--r-- 1 jilles staff 14M Mar 20 16:45 _ds2_XBloomFilter_0.blm
-rw-r--r-- 1 jilles staff 67B Mar 20 16:45 _ds2_XBloomFilter_0.doc
-rw-r--r-- 1 jilles staff 34B Mar 20 16:45 _ds2_XBloomFilter_0.pay
-rw-r--r-- 1 jilles staff 152M Mar 20 16:45 _ds2_XBloomFilter_0.pos
-rw-r--r-- 1 jilles staff 415M Mar 20 16:45 _ds2_XBloomFilter_0.tim
-rw-r--r-- 1 jilles staff 3.8M Mar 20 16:45 _ds2_XBloomFilter_0.tip
-rw-r--r-- 1 jilles staff 1.6G Mar 20 16:51 _llg.fdt
-rw-r--r-- 1 jilles staff 791K Mar 20 16:51 _llg.fdx
-rw-r--r-- 1 jilles staff 1.0K Mar 20 16:55 _llg.fnm
-rw-r--r-- 1 jilles staff 9.7M Mar 20 16:55 _llg.nvd
-rw-r--r-- 1 jilles staff 46B Mar 20 16:55 _llg.nvm
-rw-r--r-- 1 jilles staff 578B Mar 20 16:55 _llg.si
-rw-r--r-- 1 jilles staff 192M Mar 20 16:55 _llg_Lucene41_0.doc
-rw-r--r-- 1 jilles staff 34B Mar 20 16:55 _llg_Lucene41_0.pay
-rw-r--r-- 1 jilles staff 16M Mar 20 16:55 _llg_Lucene41_0.pos
-rw-r--r-- 1 jilles staff 1.1G Mar 20 16:55 _llg_Lucene41_0.tim
-rw-r--r-- 1 jilles staff 16M Mar 20 16:55 _llg_Lucene41_0.tip
-rw-r--r-- 1 jilles staff 8.8M Mar 20 16:55 _llg_XBloomFilter_0.blm
-rw-r--r-- 1 jilles staff 67B Mar 20 16:55 _llg_XBloomFilter_0.doc
-rw-r--r-- 1 jilles staff 34B Mar 20 16:55 _llg_XBloomFilter_0.pay
-rw-r--r-- 1 jilles staff 97M Mar 20 16:55 _llg_XBloomFilter_0.pos
-rw-r--r-- 1 jilles staff 262M Mar 20 16:55 _llg_XBloomFilter_0.tim
-rw-r--r-- 1 jilles staff 3.0M Mar 20 16:55 _llg_XBloomFilter_0.tip
-rw-r--r-- 1 jilles staff 114M Mar 20 16:52 _luo.fdt
-rw-r--r-- 1 jilles staff 57K Mar 20 16:52 _luo.fdx
-rw-r--r-- 1 jilles staff 1.0K Mar 20 16:52 _luo.fnm
-rw-r--r-- 1 jilles staff 632K Mar 20 16:52 _luo.nvd
-rw-r--r-- 1 jilles staff 46B Mar 20 16:52 _luo.nvm
-rw-r--r-- 1 jilles staff 578B Mar 20 16:52 _luo.si
-rw-r--r-- 1 jilles staff 12M Mar 20 16:52 _luo_Lucene41_0.doc
-rw-r--r-- 1 jilles staff 34B Mar 20 16:52 _luo_Lucene41_0.pay
-rw-r--r-- 1 jilles staff 1.6M Mar 20 16:52 _luo_Lucene41_0.pos
-rw-r--r-- 1 jilles staff 91M Mar 20 16:52 _luo_Lucene41_0.tim
-rw-r--r-- 1 jilles staff 1.0M Mar 20 16:52 _luo_Lucene41_0.tip
-rw-r--r-- 1 jilles staff 757K Mar 20 16:52 _luo_XBloomFilter_0.blm
-rw-r--r-- 1 jilles staff 67B Mar 20 16:52 _luo_XBloomFilter_0.doc
-rw-r--r-- 1 jilles staff 34B Mar 20 16:52 _luo_XBloomFilter_0.pay
-rw-r--r-- 1 jilles staff 6.2M Mar 20 16:52 _luo_XBloomFilter_0.pos
-rw-r--r-- 1 jilles staff 17M Mar 20 16:52 _luo_XBloomFilter_0.tim
-rw-r--r-- 1 jilles staff 104K Mar 20 16:52 _luo_XBloomFilter_0.tip
-rw-r--r-- 1 jilles staff 180M Mar 20 17:00 _m2u.fdt
-rw-r--r-- 1 jilles staff 91K Mar 20 17:00 _m2u.fdx
-rw-r--r-- 1 jilles staff 1.0K Mar 20 17:01 _m2u.fnm
-rw-r--r-- 1 jilles staff 976K Mar 20 17:01 _m2u.nvd
-rw-r--r-- 1 jilles staff 46B Mar 20 17:01 _m2u.nvm
-rw-r--r-- 1 jilles staff 578B Mar 20 17:01 _m2u.si
-rw-r--r-- 1 jilles staff 18M Mar 20 17:01 _m2u_Lucene41_0.doc
-rw-r--r-- 1 jilles staff 34B Mar 20 17:01 _m2u_Lucene41_0.pay
-rw-r--r-- 1 jilles staff 2.3M Mar 20 17:01 _m2u_Lucene41_0.pos
-rw-r--r-- 1 jilles staff 150M Mar 20 17:01 _m2u_Lucene41_0.tim
-rw-r--r-- 1 jilles staff 1.5M Mar 20 17:01 _m2u_Lucene41_0.tip
-rw-r--r-- 1 jilles staff 1.1M Mar 20 17:01 _m2u_XBloomFilter_0.blm
-rw-r--r-- 1 jilles staff 67B Mar 20 17:01 _m2u_XBloomFilter_0.doc
-rw-r--r-- 1 jilles staff 34B Mar 20 17:01 _m2u_XBloomFilter_0.pay
-rw-r--r-- 1 jilles staff 9.5M Mar 20 17:01 _m2u_XBloomFilter_0.pos
-rw-r--r-- 1 jilles staff 26M Mar 20 17:01 _m2u_XBloomFilter_0.tim
-rw-r--r-- 1 jilles staff 143K Mar 20 17:01 _m2u_XBloomFilter_0.tip
-rw-r--r-- 1 jilles staff 65M Mar 20 17:01 _mdf.fdt
-rw-r--r-- 1 jilles staff 44K Mar 20 17:01 _mdf.fdx
-rw-r--r-- 1 jilles staff 3.0K Mar 20 17:01 _mdf.fnm
-rw-r--r-- 1 jilles staff 3.8M Mar 20 17:01 _mdf.nvd
-rw-r--r-- 1 jilles staff 123B Mar 20 17:01 _mdf.nvm
-rw-r--r-- 1 jilles staff 578B Mar 20 17:01 _mdf.si
-rw-r--r-- 1 jilles staff 13M Mar 20 17:01 _mdf_Lucene41_0.doc
-rw-r--r-- 1 jilles staff 34B Mar 20 17:01 _mdf_Lucene41_0.pay
-rw-r--r-- 1 jilles staff 983K Mar 20 17:01 _mdf_Lucene41_0.pos
-rw-r--r-- 1 jilles staff 63M Mar 20 17:01 _mdf_Lucene41_0.tim
-rw-r--r-- 1 jilles staff 698K Mar 20 17:01 _mdf_Lucene41_0.tip
-rw-r--r-- 1 jilles staff 578K Mar 20 17:01 _mdf_XBloomFilter_0.blm
-rw-r--r-- 1 jilles staff 67B Mar 20 17:01 _mdf_XBloomFilter_0.doc
-rw-r--r-- 1 jilles staff 34B Mar 20 17:01 _mdf_XBloomFilter_0.pay
-rw-r--r-- 1 jilles staff 4.7M Mar 20 17:01 _mdf_XBloomFilter_0.pos
-rw-r--r-- 1 jilles staff 13M Mar 20 17:01 _mdf_XBloomFilter_0.tim
-rw-r--r-- 1 jilles staff 84K Mar 20 17:01 _mdf_XBloomFilter_0.tip
-rw-r--r-- 1 jilles staff 9.3M Mar 20 17:01 _mfd.fdt
-rw-r--r-- 1 jilles staff 6.4K Mar 20 17:01 _mfd.fdx
-rw-r--r-- 1 jilles staff 3.0K Mar 20 17:01 _mfd.fnm
-rw-r--r-- 1 jilles staff 545K Mar 20 17:01 _mfd.nvd
-rw-r--r-- 1 jilles staff 123B Mar 20 17:01 _mfd.nvm
-rw-r--r-- 1 jilles staff 578B Mar 20 17:01 _mfd.si
-rw-r--r-- 1 jilles staff 1.7M Mar 20 17:01 _mfd_Lucene41_0.doc
-rw-r--r-- 1 jilles staff 34B Mar 20 17:01 _mfd_Lucene41_0.pay
-rw-r--r-- 1 jilles staff 163K Mar 20 17:01 _mfd_Lucene41_0.pos
-rw-r--r-- 1 jilles staff 9.5M Mar 20 17:01 _mfd_Lucene41_0.tim
-rw-r--r-- 1 jilles staff 102K Mar 20 17:01 _mfd_Lucene41_0.tip
-rw-r--r-- 1 jilles staff 82K Mar 20 17:01 _mfd_XBloomFilter_0.blm
-rw-r--r-- 1 jilles staff 67B Mar 20 17:01 _mfd_XBloomFilter_0.doc
-rw-r--r-- 1 jilles staff 34B Mar 20 17:01 _mfd_XBloomFilter_0.pay
-rw-r--r-- 1 jilles staff 682K Mar 20 17:01 _mfd_XBloomFilter_0.pos
-rw-r--r-- 1 jilles staff 1.9M Mar 20 17:01 _mfd_XBloomFilter_0.tim
-rw-r--r-- 1 jilles staff 9.0K Mar 20 17:01 _mfd_XBloomFilter_0.tip
-rw-r--r-- 1 jilles staff 5.7M Mar 20 17:02 _mmc.fdt
-rw-r--r-- 1 jilles staff 3.9K Mar 20 17:02 _mmc.fdx
-rw-r--r-- 1 jilles staff 2.9K Mar 20 17:02 _mmc.fnm
-rw-r--r-- 1 jilles staff 336K Mar 20 17:02 _mmc.nvd
-rw-r--r-- 1 jilles staff 123B Mar 20 17:02 _mmc.nvm
-rw-r--r-- 1 jilles staff 578B Mar 20 17:02 _mmc.si
-rw-r--r-- 1 jilles staff 997K Mar 20 17:02 _mmc_Lucene41_0.doc
-rw-r--r-- 1 jilles staff 34B Mar 20 17:02 _mmc_Lucene41_0.pay
-rw-r--r-- 1 jilles staff 108K Mar 20 17:02 _mmc_Lucene41_0.pos
-rw-r--r-- 1 jilles staff 6.3M Mar 20 17:02 _mmc_Lucene41_0.tim
-rw-r--r-- 1 jilles staff 68K Mar 20 17:02 _mmc_Lucene41_0.tip
-rw-r--r-- 1 jilles staff 50K Mar 20 17:02 _mmc_XBloomFilter_0.blm
-rw-r--r-- 1 jilles staff 67B Mar 20 17:02 _mmc_XBloomFilter_0.doc
-rw-r--r-- 1 jilles staff 34B Mar 20 17:02 _mmc_XBloomFilter_0.pay
-rw-r--r-- 1 jilles staff 419K Mar 20 17:02 _mmc_XBloomFilter_0.pos
-rw-r--r-- 1 jilles staff 1.1M Mar 20 17:02 _mmc_XBloomFilter_0.tim
-rw-r--r-- 1 jilles staff 5.8K Mar 20 17:02 _mmc_XBloomFilter_0.tip
-rw-r--r-- 1 jilles staff 6.3M Mar 20 17:02 _mnc.fdt
-rw-r--r-- 1 jilles staff 4.3K Mar 20 17:02 _mnc.fdx
-rw-r--r-- 1 jilles staff 3.0K Mar 20 17:02 _mnc.fnm
-rw-r--r-- 1 jilles staff 365K Mar 20 17:02 _mnc.nvd
-rw-r--r-- 1 jilles staff 123B Mar 20 17:02 _mnc.nvm
-rw-r--r-- 1 jilles staff 578B Mar 20 17:02 _mnc.si
-rw-r--r-- 1 jilles staff 1.1M Mar 20 17:02 _mnc_Lucene41_0.doc
-rw-r--r-- 1 jilles staff 34B Mar 20 17:02 _mnc_Lucene41_0.pay
-rw-r--r-- 1 jilles staff 118K Mar 20 17:02 _mnc_Lucene41_0.pos
-rw-r--r-- 1 jilles staff 6.7M Mar 20 17:02 _mnc_Lucene41_0.tim
-rw-r--r-- 1 jilles staff 73K Mar 20 17:02 _mnc_Lucene41_0.tip
-rw-r--r-- 1 jilles staff 55K Mar 20 17:02 _mnc_XBloomFilter_0.blm
-rw-r--r-- 1 jilles staff 67B Mar 20 17:02 _mnc_XBloomFilter_0.doc
-rw-r--r-- 1 jilles staff 34B Mar 20 17:02 _mnc_XBloomFilter_0.pay
-rw-r--r-- 1 jilles staff 457K Mar 20 17:02 _mnc_XBloomFilter_0.pos
-rw-r--r-- 1 jilles staff 1.2M Mar 20 17:02 _mnc_XBloomFilter_0.tim
-rw-r--r-- 1 jilles staff 6.3K Mar 20 17:02 _mnc_XBloomFilter_0.tip
-rw-r--r-- 1 jilles staff 3.5M Mar 20 17:02 _mof.fdt
-rw-r--r-- 1 jilles staff 2.1K Mar 20 17:02 _mof.fdx
-rw-r--r-- 1 jilles staff 2.9K Mar 20 17:02 _mof.fnm
-rw-r--r-- 1 jilles staff 204K Mar 20 17:02 _mof.nvd
-rw-r--r-- 1 jilles staff 123B Mar 20 17:02 _mof.nvm
-rw-r--r-- 1 jilles staff 578B Mar 20 17:02 _mof.si
-rw-r--r-- 1 jilles staff 595K Mar 20 17:02 _mof_Lucene41_0.doc
-rw-r--r-- 1 jilles staff 34B Mar 20 17:02 _mof_Lucene41_0.pay
-rw-r--r-- 1 jilles staff 67K Mar 20 17:02 _mof_Lucene41_0.pos
-rw-r--r-- 1 jilles staff 3.8M Mar 20 17:02 _mof_Lucene41_0.tim
-rw-r--r-- 1 jilles staff 44K Mar 20 17:02 _mof_Lucene41_0.tip
-rw-r--r-- 1 jilles staff 31K Mar 20 17:02 _mof_XBloomFilter_0.blm
-rw-r--r-- 1 jilles staff 67B Mar 20 17:02 _mof_XBloomFilter_0.doc
-rw-r--r-- 1 jilles staff 34B Mar 20 17:02 _mof_XBloomFilter_0.pay
-rw-r--r-- 1 jilles staff 255K Mar 20 17:02 _mof_XBloomFilter_0.pos
-rw-r--r-- 1 jilles staff 703K Mar 20 17:02 _mof_XBloomFilter_0.tim
-rw-r--r-- 1 jilles staff 3.9K Mar 20 17:02 _mof_XBloomFilter_0.tip
-rw-r--r-- 1 jilles staff 7.8M Mar 20 17:02 _mon.fdt
-rw-r--r-- 1 jilles staff 5.0K Mar 20 17:02 _mon.fdx
-rw-r--r-- 1 jilles staff 3.0K Mar 20 17:02 _mon.fnm
-rw-r--r-- 1 jilles staff 452K Mar 20 17:02 _mon.nvd
-rw-r--r-- 1 jilles staff 123B Mar 20 17:02 _mon.nvm
-rw-r--r-- 1 jilles staff 578B Mar 20 17:02 _mon.si
-rw-r--r-- 1 jilles staff 1.3M Mar 20 17:02 _mon_Lucene41_0.doc
-rw-r--r-- 1 jilles staff 34B Mar 20 17:02 _mon_Lucene41_0.pay
-rw-r--r-- 1 jilles staff 143K Mar 20 17:02 _mon_Lucene41_0.pos
-rw-r--r-- 1 jilles staff 8.4M Mar 20 17:02 _mon_Lucene41_0.tim
-rw-r--r-- 1 jilles staff 100K Mar 20 17:02 _mon_Lucene41_0.tip
-rw-r--r-- 1 jilles staff 68K Mar 20 17:02 _mon_XBloomFilter_0.blm
-rw-r--r-- 1 jilles staff 67B Mar 20 17:02 _mon_XBloomFilter_0.doc
-rw-r--r-- 1 jilles staff 34B Mar 20 17:02 _mon_XBloomFilter_0.pay
-rw-r--r-- 1 jilles staff 564K Mar 20 17:02 _mon_XBloomFilter_0.pos
-rw-r--r-- 1 jilles staff 1.5M Mar 20 17:02 _mon_XBloomFilter_0.tim
-rw-r--r-- 1 jilles staff 7.7K Mar 20 17:02 _mon_XBloomFilter_0.tip
-rw-r--r-- 1 jilles staff 6.6M Mar 20 17:02 _mow.fdt
-rw-r--r-- 1 jilles staff 4.3K Mar 20 17:02 _mow.fdx
-rw-r--r-- 1 jilles staff 3.0K Mar 20 17:02 _mow.fnm
-rw-r--r-- 1 jilles staff 374K Mar 20 17:02 _mow.nvd
-rw-r--r-- 1 jilles staff 123B Mar 20 17:02 _mow.nvm
-rw-r--r-- 1 jilles staff 578B Mar 20 17:02 _mow.si
-rw-r--r-- 1 jilles staff 1.1M Mar 20 17:02 _mow_Lucene41_0.doc
-rw-r--r-- 1 jilles staff 34B Mar 20 17:02 _mow_Lucene41_0.pay
-rw-r--r-- 1 jilles staff 121K Mar 20 17:02 _mow_Lucene41_0.pos
-rw-r--r-- 1 jilles staff 7.1M Mar 20 17:02 _mow_Lucene41_0.tim
-rw-r--r-- 1 jilles staff 81K Mar 20 17:02 _mow_Lucene41_0.tip
-rw-r--r-- 1 jilles staff 56K Mar 20 17:02 _mow_XBloomFilter_0.blm
-rw-r--r-- 1 jilles staff 67B Mar 20 17:02 _mow_XBloomFilter_0.doc
-rw-r--r-- 1 jilles staff 34B Mar 20 17:02 _mow_XBloomFilter_0.pay
-rw-r--r-- 1 jilles staff 468K Mar 20 17:02 _mow_XBloomFilter_0.pos
-rw-r--r-- 1 jilles staff 1.3M Mar 20 17:02 _mow_XBloomFilter_0.tim
-rw-r--r-- 1 jilles staff 6.5K Mar 20 17:02 _mow_XBloomFilter_0.tip
-rw-r--r-- 1 jilles staff 1.3M Mar 20 17:02 _mp8.fdt
-rw-r--r-- 1 jilles staff 783B Mar 20 17:02 _mp8.fdx
-rw-r--r-- 1 jilles staff 2.7K Mar 20 17:02 _mp8.fnm
-rw-r--r-- 1 jilles staff 77K Mar 20 17:02 _mp8.nvd
-rw-r--r-- 1 jilles staff 123B Mar 20 17:02 _mp8.nvm
-rw-r--r-- 1 jilles staff 578B Mar 20 17:02 _mp8.si
-rw-r--r-- 1 jilles staff 228K Mar 20 17:02 _mp8_Lucene41_0.doc
-rw-r--r-- 1 jilles staff 34B Mar 20 17:02 _mp8_Lucene41_0.pay
-rw-r--r-- 1 jilles staff 26K Mar 20 17:02 _mp8_Lucene41_0.pos
-rw-r--r-- 1 jilles staff 1.5M Mar 20 17:02 _mp8_Lucene41_0.tim
-rw-r--r-- 1 jilles staff 18K Mar 20 17:02 _mp8_Lucene41_0.tip
-rw-r--r-- 1 jilles staff 8.8K Mar 20 17:02 _mp8_XBloomFilter_0.blm
-rw-r--r-- 1 jilles staff 67B Mar 20 17:02 _mp8_XBloomFilter_0.doc
-rw-r--r-- 1 jilles staff 34B Mar 20 17:02 _mp8_XBloomFilter_0.pay
-rw-r--r-- 1 jilles staff 96K Mar 20 17:02 _mp8_XBloomFilter_0.pos
-rw-r--r-- 1 jilles staff 263K Mar 20 17:02 _mp8_XBloomFilter_0.tim
-rw-r--r-- 1 jilles staff 1.5K Mar 20 17:02 _mp8_XBloomFilter_0.tip
-rw-r--r-- 1 jilles staff 322M Mar 20 17:02 _mpf.fdt
-rw-r--r-- 1 jilles staff 184K Mar 20 17:02 _mpf.fdx
-rw-r--r-- 1 jilles staff 3.1K Mar 20 17:03 _mpf.fnm
-rw-r--r-- 1 jilles staff 16M Mar 20 17:03 _mpf.nvd
-rw-r--r-- 1 jilles staff 123B Mar 20 17:03 _mpf.nvm
-rw-r--r-- 1 jilles staff 578B Mar 20 17:03 _mpf.si
-rw-r--r-- 1 jilles staff 48M Mar 20 17:03 _mpf_Lucene41_0.doc
-rw-r--r-- 1 jilles staff 34B Mar 20 17:03 _mpf_Lucene41_0.pay
-rw-r--r-- 1 jilles staff 4.7M Mar 20 17:03 _mpf_Lucene41_0.pos
-rw-r--r-- 1 jilles staff 280M Mar 20 17:03 _mpf_Lucene41_0.tim
-rw-r--r-- 1 jilles staff 3.0M Mar 20 17:03 _mpf_Lucene41_0.tip
-rw-r--r-- 1 jilles staff 1.8M Mar 20 17:03 _mpf_XBloomFilter_0.blm
-rw-r--r-- 1 jilles staff 67B Mar 20 17:03 _mpf_XBloomFilter_0.doc
-rw-r--r-- 1 jilles staff 34B Mar 20 17:03 _mpf_XBloomFilter_0.pay
-rw-r--r-- 1 jilles staff 20M Mar 20 17:03 _mpf_XBloomFilter_0.pos
-rw-r--r-- 1 jilles staff 55M Mar 20 17:03 _mpf_XBloomFilter_0.tim
-rw-r--r-- 1 jilles staff 288K Mar 20 17:03 _mpf_XBloomFilter_0.tip
-rw-r--r-- 1 jilles staff 1.2M Mar 20 17:02 _mq5.fdt
-rw-r--r-- 1 jilles staff 891B Mar 20 17:02 _mq5.fdx
-rw-r--r-- 1 jilles staff 3.0K Mar 20 17:02 _mq5.fnm
-rw-r--r-- 1 jilles staff 70K Mar 20 17:02 _mq5.nvd
-rw-r--r-- 1 jilles staff 123B Mar 20 17:02 _mq5.nvm
-rw-r--r-- 1 jilles staff 578B Mar 20 17:02 _mq5.si
-rw-r--r-- 1 jilles staff 193K Mar 20 17:02 _mq5_Lucene41_0.doc
-rw-r--r-- 1 jilles staff 34B Mar 20 17:02 _mq5_Lucene41_0.pay
-rw-r--r-- 1 jilles staff 26K Mar 20 17:02 _mq5_Lucene41_0.pos
-rw-r--r-- 1 jilles staff 1.4M Mar 20 17:02 _mq5_Lucene41_0.tim
-rw-r--r-- 1 jilles staff 15K Mar 20 17:02 _mq5_Lucene41_0.tip
-rw-r--r-- 1 jilles staff 8.1K Mar 20 17:02 _mq5_XBloomFilter_0.blm
-rw-r--r-- 1 jilles staff 67B Mar 20 17:02 _mq5_XBloomFilter_0.doc
-rw-r--r-- 1 jilles staff 34B Mar 20 17:02 _mq5_XBloomFilter_0.pay
-rw-r--r-- 1 jilles staff 88K Mar 20 17:02 _mq5_XBloomFilter_0.pos
-rw-r--r-- 1 jilles staff 239K Mar 20 17:02 _mq5_XBloomFilter_0.tim
-rw-r--r-- 1 jilles staff 1.5K Mar 20 17:02 _mq5_XBloomFilter_0.tip
-rw-r--r-- 1 jilles staff 4.5M Mar 20 17:02 _mqb.fdt
-rw-r--r-- 1 jilles staff 3.3K Mar 20 17:02 _mqb.fdx
-rw-r--r-- 1 jilles staff 3.0K Mar 20 17:02 _mqb.fnm
-rw-r--r-- 1 jilles staff 262K Mar 20 17:02 _mqb.nvd
-rw-r--r-- 1 jilles staff 123B Mar 20 17:02 _mqb.nvm
-rw-r--r-- 1 jilles staff 578B Mar 20 17:02 _mqb.si
-rw-r--r-- 1 jilles staff 781K Mar 20 17:02 _mqb_Lucene41_0.doc
-rw-r--r-- 1 jilles staff 34B Mar 20 17:02 _mqb_Lucene41_0.pay
-rw-r--r-- 1 jilles staff 89K Mar 20 17:02 _mqb_Lucene41_0.pos
-rw-r--r-- 1 jilles staff 4.9M Mar 20 17:02 _mqb_Lucene41_0.tim
-rw-r--r-- 1 jilles staff 51K Mar 20 17:02 _mqb_Lucene41_0.tip
-rw-r--r-- 1 jilles staff 39K Mar 20 17:02 _mqb_XBloomFilter_0.blm
-rw-r--r-- 1 jilles staff 67B Mar 20 17:02 _mqb_XBloomFilter_0.doc
-rw-r--r-- 1 jilles staff 34B Mar 20 17:02 _mqb_XBloomFilter_0.pay
-rw-r--r-- 1 jilles staff 328K Mar 20 17:02 _mqb_XBloomFilter_0.pos
-rw-r--r-- 1 jilles staff 910K Mar 20 17:02 _mqb_XBloomFilter_0.tim
-rw-r--r-- 1 jilles staff 4.5K Mar 20 17:02 _mqb_XBloomFilter_0.tip
-rw-r--r-- 1 jilles staff 3.3M Mar 20 17:02 _mqi.fdt
-rw-r--r-- 1 jilles staff 2.1K Mar 20 17:02 _mqi.fdx
-rw-r--r-- 1 jilles staff 3.0K Mar 20 17:02 _mqi.fnm
-rw-r--r-- 1 jilles staff 185K Mar 20 17:02 _mqi.nvd
-rw-r--r-- 1 jilles staff 123B Mar 20 17:02 _mqi.nvm
-rw-r--r-- 1 jilles staff 578B Mar 20 17:02 _mqi.si
-rw-r--r-- 1 jilles staff 537K Mar 20 17:02 _mqi_Lucene41_0.doc
-rw-r--r-- 1 jilles staff 34B Mar 20 17:02 _mqi_Lucene41_0.pay
-rw-r--r-- 1 jilles staff 61K Mar 20 17:02 _mqi_Lucene41_0.pos
-rw-r--r-- 1 jilles staff 3.6M Mar 20 17:02 _mqi_Lucene41_0.tim
-rw-r--r-- 1 jilles staff 38K Mar 20 17:02 _mqi_Lucene41_0.tip
-rw-r--r-- 1 jilles staff 28K Mar 20 17:02 _mqi_XBloomFilter_0.blm
-rw-r--r-- 1 jilles staff 67B Mar 20 17:02 _mqi_XBloomFilter_0.doc
-rw-r--r-- 1 jilles staff 34B Mar 20 17:02 _mqi_XBloomFilter_0.pay
-rw-r--r-- 1 jilles staff 231K Mar 20 17:02 _mqi_XBloomFilter_0.pos
-rw-r--r-- 1 jilles staff 637K Mar 20 17:02 _mqi_XBloomFilter_0.tim
-rw-r--r-- 1 jilles staff 3.3K Mar 20 17:02 _mqi_XBloomFilter_0.tip
-rw-r--r-- 1 jilles staff 4.6M Mar 20 17:02 _mr7.fdt
-rw-r--r-- 1 jilles staff 3.1K Mar 20 17:02 _mr7.fdx
-rw-r--r-- 1 jilles staff 2.9K Mar 20 17:02 _mr7.fnm
-rw-r--r-- 1 jilles staff 264K Mar 20 17:02 _mr7.nvd
-rw-r--r-- 1 jilles staff 123B Mar 20 17:02 _mr7.nvm
-rw-r--r-- 1 jilles staff 578B Mar 20 17:02 _mr7.si
-rw-r--r-- 1 jilles staff 781K Mar 20 17:02 _mr7_Lucene41_0.doc
-rw-r--r-- 1 jilles staff 34B Mar 20 17:02 _mr7_Lucene41_0.pay
-rw-r--r-- 1 jilles staff 87K Mar 20 17:02 _mr7_Lucene41_0.pos
-rw-r--r-- 1 jilles staff 5.1M Mar 20 17:02 _mr7_Lucene41_0.tim
-rw-r--r-- 1 jilles staff 62K Mar 20 17:02 _mr7_Lucene41_0.tip
-rw-r--r-- 1 jilles staff 40K Mar 20 17:02 _mr7_XBloomFilter_0.blm
-rw-r--r-- 1 jilles staff 67B Mar 20 17:02 _mr7_XBloomFilter_0.doc
-rw-r--r-- 1 jilles staff 34B Mar 20 17:02 _mr7_XBloomFilter_0.pay
-rw-r--r-- 1 jilles staff 331K Mar 20 17:02 _mr7_XBloomFilter_0.pos
-rw-r--r-- 1 jilles staff 918K Mar 20 17:02 _mr7_XBloomFilter_0.tim
-rw-r--r-- 1 jilles staff 4.7K Mar 20 17:02 _mr7_XBloomFilter_0.tip
-rw-r--r-- 1 jilles staff 1.2M Mar 20 17:02 _mrb.fdt
-rw-r--r-- 1 jilles staff 691B Mar 20 17:02 _mrb.fdx
-rw-r--r-- 1 jilles staff 3.0K Mar 20 17:02 _mrb.fnm
-rw-r--r-- 1 jilles staff 68K Mar 20 17:02 _mrb.nvd
-rw-r--r-- 1 jilles staff 123B Mar 20 17:02 _mrb.nvm
-rw-r--r-- 1 jilles staff 540B Mar 20 17:02 _mrb.si
-rw-r--r-- 1 jilles staff 172K Mar 20 17:02 _mrb_Lucene41_0.doc
-rw-r--r-- 1 jilles staff 34B Mar 20 17:02 _mrb_Lucene41_0.pay
-rw-r--r-- 1 jilles staff 25K Mar 20 17:02 _mrb_Lucene41_0.pos
-rw-r--r-- 1 jilles staff 1.3M Mar 20 17:02 _mrb_Lucene41_0.tim
-rw-r--r-- 1 jilles staff 13K Mar 20 17:02 _mrb_Lucene41_0.tip
-rw-r--r-- 1 jilles staff 7.8K Mar 20 17:02 _mrb_XBloomFilter_0.blm
-rw-r--r-- 1 jilles staff 67B Mar 20 17:02 _mrb_XBloomFilter_0.doc
-rw-r--r-- 1 jilles staff 34B Mar 20 17:02 _mrb_XBloomFilter_0.pay
-rw-r--r-- 1 jilles staff 85K Mar 20 17:02 _mrb_XBloomFilter_0.pos
-rw-r--r-- 1 jilles staff 232K Mar 20 17:02 _mrb_XBloomFilter_0.tim
-rw-r--r-- 1 jilles staff 1.5K Mar 20 17:02 _mrb_XBloomFilter_0.tip
-rw-r--r-- 1 jilles staff 20M Mar 20 17:02 _mre.fdt
-rw-r--r-- 1 jilles staff 14K Mar 20 17:02 _mre.fdx
-rw-r--r-- 1 jilles staff 3.0K Mar 20 17:02 _mre.fnm
-rw-r--r-- 1 jilles staff 1.1M Mar 20 17:02 _mre.nvd
-rw-r--r-- 1 jilles staff 123B Mar 20 17:02 _mre.nvm
-rw-r--r-- 1 jilles staff 578B Mar 20 17:02 _mre.si
-rw-r--r-- 1 jilles staff 3.5M Mar 20 17:02 _mre_Lucene41_0.doc
-rw-r--r-- 1 jilles staff 34B Mar 20 17:02 _mre_Lucene41_0.pay
-rw-r--r-- 1 jilles staff 346K Mar 20 17:02 _mre_Lucene41_0.pos
-rw-r--r-- 1 jilles staff 21M Mar 20 17:02 _mre_Lucene41_0.tim
-rw-r--r-- 1 jilles staff 263K Mar 20 17:02 _mre_Lucene41_0.tip
-rw-r--r-- 1 jilles staff 170K Mar 20 17:02 _mre_XBloomFilter_0.blm
-rw-r--r-- 1 jilles staff 67B Mar 20 17:02 _mre_XBloomFilter_0.doc
-rw-r--r-- 1 jilles staff 34B Mar 20 17:02 _mre_XBloomFilter_0.pay
-rw-r--r-- 1 jilles staff 1.4M Mar 20 17:02 _mre_XBloomFilter_0.pos
-rw-r--r-- 1 jilles staff 3.8M Mar 20 17:02 _mre_XBloomFilter_0.tim
-rw-r--r-- 1 jilles staff 39K Mar 20 17:02 _mre_XBloomFilter_0.tip
-rw-r--r-- 1 jilles staff 1.3M Mar 20 17:02 _mrt.fdt
-rw-r--r-- 1 jilles staff 752B Mar 20 17:02 _mrt.fdx
-rw-r--r-- 1 jilles staff 3.0K Mar 20 17:02 _mrt.fnm
-rw-r--r-- 1 jilles staff 72K Mar 20 17:02 _mrt.nvd
-rw-r--r-- 1 jilles staff 123B Mar 20 17:02 _mrt.nvm
-rw-r--r-- 1 jilles staff 540B Mar 20 17:02 _mrt.si
-rw-r--r-- 1 jilles staff 188K Mar 20 17:02 _mrt_Lucene41_0.doc
-rw-r--r-- 1 jilles staff 34B Mar 20 17:02 _mrt_Lucene41_0.pay
-rw-r--r-- 1 jilles staff 27K Mar 20 17:02 _mrt_Lucene41_0.pos
-rw-r--r-- 1 jilles staff 1.3M Mar 20 17:02 _mrt_Lucene41_0.tim
-rw-r--r-- 1 jilles staff 13K Mar 20 17:02 _mrt_Lucene41_0.tip
-rw-r--r-- 1 jilles staff 8.3K Mar 20 17:02 _mrt_XBloomFilter_0.blm
-rw-r--r-- 1 jilles staff 67B Mar 20 17:02 _mrt_XBloomFilter_0.doc
-rw-r--r-- 1 jilles staff 34B Mar 20 17:02 _mrt_XBloomFilter_0.pay
-rw-r--r-- 1 jilles staff 91K Mar 20 17:02 _mrt_XBloomFilter_0.pos
-rw-r--r-- 1 jilles staff 247K Mar 20 17:02 _mrt_XBloomFilter_0.tim
-rw-r--r-- 1 jilles staff 1.6K Mar 20 17:02 _mrt_XBloomFilter_0.tip
-rw-r--r-- 1 jilles staff 2.8M Mar 20 17:02 _mry.fdt
-rw-r--r-- 1 jilles staff 1.9K Mar 20 17:02 _mry.fdx
-rw-r--r-- 1 jilles staff 3.0K Mar 20 17:02 _mry.fnm
-rw-r--r-- 1 jilles staff 160K Mar 20 17:02 _mry.nvd
-rw-r--r-- 1 jilles staff 123B Mar 20 17:02 _mry.nvm
-rw-r--r-- 1 jilles staff 578B Mar 20 17:02 _mry.si
-rw-r--r-- 1 jilles staff 445K Mar 20 17:02 _mry_Lucene41_0.doc
-rw-r--r-- 1 jilles staff 34B Mar 20 17:02 _mry_Lucene41_0.pay
-rw-r--r-- 1 jilles staff 58K Mar 20 17:02 _mry_Lucene41_0.pos
-rw-r--r-- 1 jilles staff 3.0M Mar 20 17:02 _mry_Lucene41_0.tim
-rw-r--r-- 1 jilles staff 31K Mar 20 17:02 _mry_Lucene41_0.tip
-rw-r--r-- 1 jilles staff 24K Mar 20 17:02 _mry_XBloomFilter_0.blm
-rw-r--r-- 1 jilles staff 67B Mar 20 17:02 _mry_XBloomFilter_0.doc
-rw-r--r-- 1 jilles staff 34B Mar 20 17:02 _mry_XBloomFilter_0.pay
-rw-r--r-- 1 jilles staff 200K Mar 20 17:02 _mry_XBloomFilter_0.pos
-rw-r--r-- 1 jilles staff 549K Mar 20 17:02 _mry_XBloomFilter_0.tim
-rw-r--r-- 1 jilles staff 2.9K Mar 20 17:02 _mry_XBloomFilter_0.tip
-rw-r--r-- 1 jilles staff 1.8M Mar 20 17:02 _ms1.fdt
-rw-r--r-- 1 jilles staff 1.1K Mar 20 17:02 _ms1.fdx
-rw-r--r-- 1 jilles staff 3.0K Mar 20 17:02 _ms1.fnm
-rw-r--r-- 1 jilles staff 102K Mar 20 17:02 _ms1.nvd
-rw-r--r-- 1 jilles staff 123B Mar 20 17:02 _ms1.nvm
-rw-r--r-- 1 jilles staff 540B Mar 20 17:02 _ms1.si
-rw-r--r-- 1 jilles staff 266K Mar 20 17:02 _ms1_Lucene41_0.doc
-rw-r--r-- 1 jilles staff 34B Mar 20 17:02 _ms1_Lucene41_0.pay
-rw-r--r-- 1 jilles staff 36K Mar 20 17:02 _ms1_Lucene41_0.pos
-rw-r--r-- 1 jilles staff 1.9M Mar 20 17:02 _ms1_Lucene41_0.tim
-rw-r--r-- 1 jilles staff 20K Mar 20 17:02 _ms1_Lucene41_0.tip
-rw-r--r-- 1 jilles staff 15K Mar 20 17:02 _ms1_XBloomFilter_0.blm
-rw-r--r-- 1 jilles staff 67B Mar 20 17:02 _ms1_XBloomFilter_0.doc
-rw-r--r-- 1 jilles staff 34B Mar 20 17:02 _ms1_XBloomFilter_0.pay
-rw-r--r-- 1 jilles staff 127K Mar 20 17:02 _ms1_XBloomFilter_0.pos
-rw-r--r-- 1 jilles staff 347K Mar 20 17:02 _ms1_XBloomFilter_0.tim
-rw-r--r-- 1 jilles staff 2.0K Mar 20 17:02 _ms1_XBloomFilter_0.tip
-rw-r--r-- 1 jilles staff 1.8M Mar 20 17:02 _ms8.fdt
-rw-r--r-- 1 jilles staff 1.0K Mar 20 17:02 _ms8.fdx
-rw-r--r-- 1 jilles staff 2.5K Mar 20 17:02 _ms8.fnm
-rw-r--r-- 1 jilles staff 101K Mar 20 17:02 _ms8.nvd
-rw-r--r-- 1 jilles staff 123B Mar 20 17:02 _ms8.nvm
-rw-r--r-- 1 jilles staff 540B Mar 20 17:02 _ms8.si
-rw-r--r-- 1 jilles staff 306K Mar 20 17:02 _ms8_Lucene41_0.doc
-rw-r--r-- 1 jilles staff 34B Mar 20 17:02 _ms8_Lucene41_0.pay
-rw-r--r-- 1 jilles staff 41K Mar 20 17:02 _ms8_Lucene41_0.pos
-rw-r--r-- 1 jilles staff 2.0M Mar 20 17:02 _ms8_Lucene41_0.tim
-rw-r--r-- 1 jilles staff 25K Mar 20 17:02 _ms8_Lucene41_0.tip
-rw-r--r-- 1 jilles staff 15K Mar 20 17:02 _ms8_XBloomFilter_0.blm
-rw-r--r-- 1 jilles staff 67B Mar 20 17:02 _ms8_XBloomFilter_0.doc
-rw-r--r-- 1 jilles staff 34B Mar 20 17:02 _ms8_XBloomFilter_0.pay
-rw-r--r-- 1 jilles staff 126K Mar 20 17:02 _ms8_XBloomFilter_0.pos
-rw-r--r-- 1 jilles staff 344K Mar 20 17:02 _ms8_XBloomFilter_0.tim
-rw-r--r-- 1 jilles staff 2.0K Mar 20 17:02 _ms8_XBloomFilter_0.tip
-rw-r--r-- 1 jilles staff 997K Mar 20 17:02 _ms9.fdt
-rw-r--r-- 1 jilles staff 536B Mar 20 17:02 _ms9.fdx
-rw-r--r-- 1 jilles staff 2.5K Mar 20 17:02 _ms9.fnm
-rw-r--r-- 1 jilles staff 55K Mar 20 17:02 _ms9.nvd
-rw-r--r-- 1 jilles staff 123B Mar 20 17:02 _ms9.nvm
-rw-r--r-- 1 jilles staff 540B Mar 20 17:02 _ms9.si
-rw-r--r-- 1 jilles staff 161K Mar 20 17:02 _ms9_Lucene41_0.doc
-rw-r--r-- 1 jilles staff 34B Mar 20 17:02 _ms9_Lucene41_0.pay
-rw-r--r-- 1 jilles staff 22K Mar 20 17:02 _ms9_Lucene41_0.pos
-rw-r--r-- 1 jilles staff 1.1M Mar 20 17:02 _ms9_Lucene41_0.tim
-rw-r--r-- 1 jilles staff 15K Mar 20 17:02 _ms9_Lucene41_0.tip
-rw-r--r-- 1 jilles staff 6.3K Mar 20 17:02 _ms9_XBloomFilter_0.blm
-rw-r--r-- 1 jilles staff 67B Mar 20 17:02 _ms9_XBloomFilter_0.doc
-rw-r--r-- 1 jilles staff 34B Mar 20 17:02 _ms9_XBloomFilter_0.pay
-rw-r--r-- 1 jilles staff 68K Mar 20 17:02 _ms9_XBloomFilter_0.pos
-rw-r--r-- 1 jilles staff 186K Mar 20 17:02 _ms9_XBloomFilter_0.tim
-rw-r--r-- 1 jilles staff 1.3K Mar 20 17:02 _ms9_XBloomFilter_0.tip
-rw-r--r-- 1 jilles staff 2.7M Mar 20 17:02 _msd.fdt
-rw-r--r-- 1 jilles staff 1.9K Mar 20 17:02 _msd.fdx
-rw-r--r-- 1 jilles staff 3.0K Mar 20 17:02 _msd.fnm
-rw-r--r-- 1 jilles staff 159K Mar 20 17:02 _msd.nvd
-rw-r--r-- 1 jilles staff 123B Mar 20 17:02 _msd.nvm
-rw-r--r-- 1 jilles staff 578B Mar 20 17:02 _msd.si
-rw-r--r-- 1 jilles staff 441K Mar 20 17:02 _msd_Lucene41_0.doc
-rw-r--r-- 1 jilles staff 34B Mar 20 17:02 _msd_Lucene41_0.pay
-rw-r--r-- 1 jilles staff 56K Mar 20 17:02 _msd_Lucene41_0.pos
-rw-r--r-- 1 jilles staff 2.9M Mar 20 17:02 _msd_Lucene41_0.tim
-rw-r--r-- 1 jilles staff 28K Mar 20 17:02 _msd_Lucene41_0.tip
-rw-r--r-- 1 jilles staff 24K Mar 20 17:02 _msd_XBloomFilter_0.blm
-rw-r--r-- 1 jilles staff 67B Mar 20 17:02 _msd_XBloomFilter_0.doc
-rw-r--r-- 1 jilles staff 34B Mar 20 17:02 _msd_XBloomFilter_0.pay
-rw-r--r-- 1 jilles staff 199K Mar 20 17:02 _msd_XBloomFilter_0.pos
-rw-r--r-- 1 jilles staff 547K Mar 20 17:02 _msd_XBloomFilter_0.tim
-rw-r--r-- 1 jilles staff 2.9K Mar 20 17:02 _msd_XBloomFilter_0.tip
-rw-r--r-- 1 jilles staff 5.5M Mar 20 17:02 _msn.fdt
-rw-r--r-- 1 jilles staff 3.9K Mar 20 17:02 _msn.fdx
-rw-r--r-- 1 jilles staff 3.0K Mar 20 17:02 _msn.fnm
-rw-r--r-- 1 jilles staff 320K Mar 20 17:02 _msn.nvd
-rw-r--r-- 1 jilles staff 123B Mar 20 17:02 _msn.nvm
-rw-r--r-- 1 jilles staff 578B Mar 20 17:02 _msn.si
-rw-r--r-- 1 jilles staff 952K Mar 20 17:02 _msn_Lucene41_0.doc
-rw-r--r-- 1 jilles staff 34B Mar 20 17:02 _msn_Lucene41_0.pay
-rw-r--r-- 1 jilles staff 114K Mar 20 17:02 _msn_Lucene41_0.pos
-rw-r--r-- 1 jilles staff 6.1M Mar 20 17:02 _msn_Lucene41_0.tim
-rw-r--r-- 1 jilles staff 65K Mar 20 17:02 _msn_Lucene41_0.tip
-rw-r--r-- 1 jilles staff 48K Mar 20 17:02 _msn_XBloomFilter_0.blm
-rw-r--r-- 1 jilles staff 67B Mar 20 17:02 _msn_XBloomFilter_0.doc
-rw-r--r-- 1 jilles staff 34B Mar 20 17:02 _msn_XBloomFilter_0.pay
-rw-r--r-- 1 jilles staff 400K Mar 20 17:02 _msn_XBloomFilter_0.pos
-rw-r--r-- 1 jilles staff 1.1M Mar 20 17:02 _msn_XBloomFilter_0.tim
-rw-r--r-- 1 jilles staff 5.5K Mar 20 17:02 _msn_XBloomFilter_0.tip
-rw-r--r-- 1 jilles staff 2.5M Mar 20 17:02 _msq.fdt
-rw-r--r-- 1 jilles staff 1.5K Mar 20 17:02 _msq.fdx
-rw-r--r-- 1 jilles staff 2.9K Mar 20 17:02 _msq.fnm
-rw-r--r-- 1 jilles staff 143K Mar 20 17:02 _msq.nvd
-rw-r--r-- 1 jilles staff 123B Mar 20 17:02 _msq.nvm
-rw-r--r-- 1 jilles staff 578B Mar 20 17:02 _msq.si
-rw-r--r-- 1 jilles staff 475K Mar 20 17:02 _msq_Lucene41_0.doc
-rw-r--r-- 1 jilles staff 34B Mar 20 17:02 _msq_Lucene41_0.pay
-rw-r--r-- 1 jilles staff 48K Mar 20 17:02 _msq_Lucene41_0.pos
-rw-r--r-- 1 jilles staff 2.9M Mar 20 17:02 _msq_Lucene41_0.tim
-rw-r--r-- 1 jilles staff 40K Mar 20 17:02 _msq_Lucene41_0.tip
-rw-r--r-- 1 jilles staff 22K Mar 20 17:02 _msq_XBloomFilter_0.blm
-rw-r--r-- 1 jilles staff 67B Mar 20 17:02 _msq_XBloomFilter_0.doc
-rw-r--r-- 1 jilles staff 34B Mar 20 17:02 _msq_XBloomFilter_0.pay
-rw-r--r-- 1 jilles staff 179K Mar 20 17:02 _msq_XBloomFilter_0.pos
-rw-r--r-- 1 jilles staff 490K Mar 20 17:02 _msq_XBloomFilter_0.tim
-rw-r--r-- 1 jilles staff 2.6K Mar 20 17:02 _msq_XBloomFilter_0.tip
-rw-r--r-- 1 jilles staff 20B Mar 20 17:33 segments.gen
-rw-r--r-- 1 jilles staff 773B Mar 20 17:33 segments_j2
-rw-r--r-- 1 jilles staff 0B Mar 21 10:49 write.lock

On Thursday, March 21, 2013 11:19:21 AM UTC+1, Karussell wrote:

I would also love to hear the index size with only the POI data (or only
the geo shapes)!
To get an impression of the efficiency of lucene's spatial index.

Thanks,
Peter.

On Thursday, March 21, 2013 11:10:03 AM UTC+1, Karussell wrote:

Hi Jilles,

Some questions: How much RAM are you using for this setup for ES? And
what information are you storing for the POIs - only a name and a list of
lat+lon? Also check out the osmosis plugin:
GitHub - ncolomer/elasticsearch-osmosis-plugin: An Osmosis plugin that index OpenStreetMap data into elasticsearch
Will your feeder be as well open source? I would like to have a
better+easier Nominatim based on Elasticsearch for my graphhopper project!

Peter.

On Wednesday, March 20, 2013 8:09:06 PM UTC+1, Jilles van Gurp wrote:

Here's the blog post:
Using Elastic Search for geo-spatial search

--
You received this message because you are subscribed to the Google Groups "elasticsearch" group.
To unsubscribe from this group and stop receiving emails from it, send an email to elasticsearch+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.