Bonjour,
Tout d'abord, je ne sais pas où est l'endroit qui convient le mieux pour cet topic mais comme cela va être intégré à PHP, je pense que c'est le meilleur encroit.
Je veux utiliser ElasticSearch pour le recherche sur mon site. Pour l'instant, je veux faire une recherche uniquement des membres. Dans mon type User
Chaque document a un seul champ username
.
Cependant, je ne sais pas faire les requêtes ES. Pour faire ma recherche, je fais:
POST mon_type/user/_search
{
"query": {
"query_string": {
"query": "tes"
}
}
}
Mais ça fonctionne pas comme je le voudrais car cela ne me renvoie aucun résultat alors que j'ai 2 membres qui comme username test user
et test de test
. AU contraire, ça fonctionne si je cherche test
Comment puis-je faire pour rechercher des utilisateurs sans un matching complet?
PS J'utilise ES 2.2
Merci
Bonjour,
Merci pour ce tutoriel sur elasticsearch.
J'ai une question : Est-t-il possible de faire count pour avoir le nombre d'objet, exemple :
{
"_index": "preambule_index",
"_type": "preambule",
"_id": "85",
"_score": 1,
"_source": {
"title": "In eaque cumque dignissimos illum eos.",
"dateCreation": "2015-11-20T23:35:07-05:00",
"categories": [
{
"id": 74
}
],
"preambulesContinued": [
{
"id": 347
},
{
"id": 355
},
{
"id": 356
},
{
"id": 380
},
{
"id": 388
},
{
"id": 397
}
],
"nbShare": 9,
"nbView": 72,
"updatedAt": "2016-02-09T01:20:34-05:00",
"isPublished": true
}
}
J'aimerais faire un "sort" par les preambules qui ont le plus de suite : preambulesContinued
Si quelqu'un peut m'aider :-)
Merci!
@Intelligid
Il faut utiliser "fuzzy query" :
https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-fuzzy-query.html
{"fuzzy": { "name" : search}}
Pour compter, il faut voir du côté de count API.
http://localhost:9200/_count
https://www.elastic.co/guide/en/elasticsearch/reference/current/search-count.html