# Searching Wikipedia With Elasticsearch

**URL:** <https://discuss.elastic.co/t/searching-wikipedia-with-elasticsearch/57732>\
**Category:** Elasticsearch\
**Created:** [August 10, 2016, 5:29pm UTC](https://discuss.elastic.co/t/searching-wikipedia-with-elasticsearch/57732 "2016-08-10T17:29:30Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![Imed\_Ben\_Ghozi](https://avatars.discourse-cdn.com/v4/letter/i/ecd19e/32.png) [@Imed\_Ben\_Ghozi](https://discuss.elastic.co/u/Imed_Ben_Ghozi)\
**Post date:** [August 10, 2016, 5:29pm UTC](https://discuss.elastic.co/t/searching-wikipedia-with-elasticsearch/57732/1 "2016-08-10T17:29:30Z")

</div>

For my Application Need to get a Wikipedia Page based on a List of Weighted Keywords(Sometimes this List can contain only 1 Word).  
It is Critical for my application that the first Result be the most Relevant Document.  
For this purpose I decided to use Elasticsearch.  
So I indexed Wikipedia Following this instructions:

> **[Loading Wikipedia's Search Index For Testing](https://www.elastic.co/blog/loading-wikipedia)**
>
> Load Wikipedia's real search index and experiment with it!

  
My Approach so far is to use query's based On the following Scheme:  
GET /\_search?explain=true  
{  
"size": 3,  
"query": {  
"multi\_match": {  
"query": "(United States)^5.6",  
"fields": [  
"text",  
"title^3",  
"redirect^2"  
],  
"phrase\_slop": 2,  
"type": "cross\_fields",  
"use\_dis\_max": true  
}  
}  
}  
}  
My Problem is the Following: The First Result of the query is "These United States" which is a rock  
band.

So my Questions Are :  
How Can i Change my Query so "United States" is the First Result.  
And is Using multi march Query the Suitable Approach for my needs ?

---

<div class="post-metadata">

**Author:** ![nik9000](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/nik9000/32/44947_2.png) [@nik9000](https://discuss.elastic.co/u/nik9000)\
**Post date:** [August 10, 2016, 9:11pm UTC](https://discuss.elastic.co/t/searching-wikipedia-with-elasticsearch/57732/2 "2016-08-10T21:11:48Z")

</div>

> [@Imed\_Ben\_Ghozi](#):
>
> How Can i Change my Query so "United States" is the First Result.

Do an exact match on the title as well as what you are searching for, I think that means searching on `title.plain` which uses the `keyword` analyzer. Make sure to give it a high boost, like 10x whatever you are giving for title.

> [@Imed\_Ben\_Ghozi](#):
>
> And is Using multi march Query the Suitable Approach for my needs ?

Yes.

---

<div class="post-metadata">

**Author:** ![Imed\_Ben\_Ghozi](https://avatars.discourse-cdn.com/v4/letter/i/ecd19e/32.png) [@Imed\_Ben\_Ghozi](https://discuss.elastic.co/u/Imed_Ben_Ghozi)\
**Post date:** [August 11, 2016, 8:12pm UTC](https://discuss.elastic.co/t/searching-wikipedia-with-elasticsearch/57732/3 "2016-08-11T20:12:32Z")

</div>

Thanks for the Tip with `title.plain`.  
But looking through the explanation of the results i figured that MultiMatch queries don't support phrase Boosting so it looks like that i need to use QueryString.

---

<div class="post-metadata">

**Author:** ![nik9000](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/nik9000/32/44947_2.png) [@nik9000](https://discuss.elastic.co/u/nik9000)\
**Post date:** [August 11, 2016, 8:25pm UTC](https://discuss.elastic.co/t/searching-wikipedia-with-elasticsearch/57732/4 "2016-08-11T20:25:32Z")

</div>

Multimatch supports a `type` parameter: [https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-multi-match-query.html#multi-match-types](https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-multi-match-query.html#multi-match-types)

You can use a `bool` query with a `should` clause with both queries to get it. Or go with a rescore over the top N hits to attempt the phrase query.

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)\
**Post date:** [July 5, 2017, 10:28pm UTC](https://discuss.elastic.co/t/searching-wikipedia-with-elasticsearch/57732/5 "2017-07-05T22:28:15Z")

</div>


