If am searching for italian marble flooring need to search for a combination of the below with the priority
1. italian marble flooring
2. italian marble
3. marble flooring
4. italian flooring
5. italian
6. marble
7. flooring
Query which am using to fetch the data.
Query
{
"query": {
"bool": {
"should": [
{
"match": {
"keywords.keyword_values": {
"query": "italian marble flooring"
}
}
}
]
}
}
}
Doc 1
{
"keywords": [
{
"keyword_values": "italian marble flooring"
}
]
}
Doc 2
{
"keywords": [
{
"keyword_values": "italian marble"
}
]
}
Doc 3
{
"keywords": [
{
"keyword_values": "marble flooring"
}
]
}
Doc 4
{
"keywords": [
{
"keyword_values": "italian flooring"
}
]
}
Doc 5
{
"keywords": [
{
"keyword_values": "italian"
}
]
}
Doc 6
{
"keywords": [
{
"keyword_values": "marble"
}
]
}
Doc 7
{
"keywords": [
{
"keyword_values": "flooring"
}
]
}