Commit ebcf13c7d58463b0f3fc08330f29995ca0c48075

Authored by Andrew Kane
1 parent 39b9f96d

Updated readme

Showing 1 changed file with 6 additions and 4 deletions   Show diff stats
README.md
... ... @@ -6,7 +6,7 @@ Search made easy
6 6  
7 7 ### Searches
8 8  
9   -Searchkick provides sensible search defaults out of the box. It handles:
  9 +Searchkick provides sensible search defaults out of the box. It handles:
10 10  
11 11 - stemming - `tomatoes` matches `tomato`
12 12 - special characters - `jalapenos` matches `jalapeños`
... ... @@ -15,7 +15,9 @@ Searchkick provides sensible search defaults out of the box. It handles:
15 15  
16 16 ### Make Searches Better Over Time
17 17  
18   -Use analytics on search conversions to improve results
  18 +Use analytics on search conversions to improve results.
  19 +
  20 +Also, give popular documents a little boost.
19 21  
20 22 ### Zero Downtime Changes
21 23  
... ... @@ -57,9 +59,9 @@ When changing the mapping in a model, you must create a new index for the change
57 59 curl http://localhost:9200/books/_mapping
58 60 ```
59 61  
60   -### Low Number of Documents
  62 +### Inconsistent Scores
61 63  
62   -By default, Tire creates an index on 5 shards - even in development. With a low number of documents, you will get inconsistent relevance scores by default. You can [read more about it here](http://www.elasticsearch.org/blog/understanding-query-then-fetch-vs-dfs-query-then-fetch/). To fix this, set the search type to `dfs_query_and_fetch`. Alternatively, you can just use one shard `settings: {number_of_shards: 1}`.
  64 +Elasticsearch was built to be distributed. However, with a low number of documents, the default settings can give us incorrect results. You can [read more about it here](http://www.elasticsearch.org/blog/understanding-query-then-fetch-vs-dfs-query-then-fetch/). To fix this, set the search type to `dfs_query_and_fetch`. Alternatively, you can just use one shard with `settings: {number_of_shards: 1}`.
63 65  
64 66 ## Installation
65 67  
... ...