Skip to content

Instantly share code, notes, and snippets.

@mahnunchik
Created May 15, 2013 09:22
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mahnunchik/5582716 to your computer and use it in GitHub Desktop.
Save mahnunchik/5582716 to your computer and use it in GitHub Desktop.
#!/bin/sh
# Запрос с учетом морфологии
echo "query_string search:"
curl -XPOST 'http://localhost:9200/testindex/testtype/_search?pretty' -d '{
"sort": [
{
"_id": {
"order": "desc"
}
}
],
"size": 20,
"query": {
"query_string": {
"query": "Японская",
"default_field": "text",
"default_operator": "AND",
"analyze_wildcard": true
}
}
}' && echo
# строгий запрос на точное совпадение
echo "terms search:"
curl -XPOST 'http://localhost:9200/testindex/testtype/_search?pretty' -d '{
"sort": [
{
"_id": {
"order": "desc"
}
}
],
"size": 20,
"query": {
"match_all": {}
},
"filter" : {
"terms" : { "tags" : ["японская"]}
}
}' && echo
# А теперь вопрос
# Допустим введем общепринятый хэштег как признак строгого совпадения
# и нужно найти введеный пользователем запрос "автомобиль OR #японская"
# что соответсвует все склонения от "автомобиль"" плюс все результаты со строгим совпадением "японская"
# Не понимаю как это сделать, в преведенном ниже примере 0 результатов, так как через фильтр ничего не проходит
curl -XPOST 'http://localhost:9200/testindex/testtype/_search?pretty' -d '{
"sort": [
{
"_id": {
"order": "desc"
}
}
],
"size": 20,
"query": {
"query_string": {
"query": "автомобиль",
"default_field": "text",
"default_operator": "AND",
"analyze_wildcard": true
}
},
"filter" : {
"terms" : { "tags" : ["японская"]}
}
}' && echo
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment