App Search

Recherche applicative

La recherche peut être décisive lors d'une expérience utilisateur : des résultats pertinents et rapides font vraiment la différence et c’est pourquoi Elasticsearch est le moteur de recherche open source le plus populaire.

Découvrez la recherche applicative avec Elastic. Essayer

Nouveau Elastic propose Swiftype App Search maintenant disponible en version bêta. Essayer

Saviez-vous que vous avez utilisé Elastic au cours des dernières 24 heures ?

Tout le monde cherche de quelque chose. Que ce soit pour trouver des reçus de cartes de crédit, des rencontres, des repas, des bouteilles de shampoing ou un moyen pour rentrer chez soi ; Elasticsearch alimente l'expérience de recherche pour des milliers d'applications et de sites Internet tels que Wikipedia, Ebay, Groupon, Yelp, Tinder et Dell.com.

Que ce soit une recherche document, une recherche d’article ou de recommandations sur un site e-commerce, une recherche de géolocalisation, les possibilités se déclinent à l'infini.

Découvrez comment démarrer.

Rapidité et évolutivité sont les maîtres-mots

Des requêtes qui prennent des minutes voire des heures à être exécutées dans d'autres systèmes ne prennent que quelques millisecondes avec Elasticsearch. Il a la faculté de rendre un pétaoctet de données hautement disponible et accessible sans restriction, et il pourra traiter tout ce que vous lui demandez (texte, chiffres, dates, adresses IP, données de géolocalisation, etc.).

Vous pouvez commencer petit et le faire croître par la suite. Elasticsearch dispose d'une évolutivité horizontale et gère automatiquement la manière dont les index et les requêtes sont distribués à travers le cluster.

Et vous pouvez le façonner à votre image

Elasticsearch vous donne un contrôle complet sur l'expérience de recherche dans votre application. C'est votre moteur de recherche open source, pas une boîte noire.

N'hésitez pas à fouiller un peu pour ajuster la pertinence, configurer l'analyse de texte, optimiser les requêtes et augmenter les résultats basés sur une perception en temps réel de ce que les utilisateurs recherchent, quand ils cherchent, ce qu'ils veulent découvrir après, et au-delà.

Elasticsearch s'adapte aux développeurs

Elasticsearch est basé sur un langage de requête simple et cohérent et utilise des API RESTful et JSON standards. Nous créons et maintenons également des clients dans de nombreux langages — Python, Ruby, .NET, Java, Groovy, et la liste est longue — qui sont simples et qui vous permettent de travailler avec Elasticsearch de la manière dont vous le souhaitez, quelle que soit votre formation en développement.

(Nous avons également une communauté mondiale qui rassemble plus de 100 000 membres. L'une de nos caractéristiques préférées pour être honnête.)

									curl -H "Content-Type: application/json" -XGET
'http://localhost:9200/social-*/_search' -d '{
  "query": {
    "match": {
      "message": "myProduct"
    }
  },
  "aggregations": {
    "top_10_states": {
      "terms": {
        "field": "state",
        "size": 10
      }
    }
  }
}'
								
									RestHighLevelClient client = new RestHighLevelClient(RestClient.builder(
                    new HttpHost("localhost", 9200, "http")).build());

SearchSourceBuilder searchSourceBuilder = new SearchSourceBuilder();
searchSourceBuilder.query(QueryBuilders.matchAllQuery());            
searchSourceBuilder.aggregation(AggregationBuilders.terms("top_10_states").field("state").size(10));

SearchRequest searchRequest = new SearchRequest();
searchRequest.indices("social-*");
searchRequest.source(searchSourceBuilder);
SearchResponse searchResponse = client.search(searchRequest);
								
									var client = new ElasticClient();

var searchResponse = client.Search<Tweet>(s => s
    .Index("social-*")
    .Query(q => q
        .Match(m => m
            .Field(f => f.Message)
            .Query("myProduct")
        )
    )
    .Aggregations(a => a
        .Terms("top_10_states", t => t
            .Field(f => f.State)
            .Size(10)
        )
    )
);
								
									from elasticsearch import Elasticsearch

esclient = Elasticsearch(['localhost:9200'])
response = esclient.search(
index='social-*',
body={
    "query": {
        "match": {
            "message": "myProduct"
        }
    },
    "aggs": {
        "top_10_states": {
            "terms": {
                "field": "state",
                "size": 10
            }
        }
    }
}
)
								
									var elasticsearch = require('elasticsearch');
var esclient = new elasticsearch.Client({
  host: 'localhost:9200'
});
esclient.search({
  index: 'social-*',
  body: {
    query: {
      match: { message: 'myProduct' }
    },
    aggs: {
      top_10_states: {
        terms: {
            field: 'state',
            size: 10
        }
      }
    }
  }
}
).then(function (response) {
    var hits = response.hits.hits;
}
);
								
									$esclient = Elasticsearch\ClientBuilder::create()
              ->setHosts(["localhost:9200"])
              ->build();
$params = [
'index' => 'social-*',
'body' => [
    'query' => [
        'match' => [ 'message' => 'myProduct' ]
    ],
    'aggs' => [
        'top_10_states' => [
            'terms' => [
                'field' => 'state',
                'size' => 10,
            ]
        ]
    ]
]
];
$response = $esclient->search($params);
								
									use Search::Elasticsearch;

my $esclient = Search::Elasticsearch->new( nodes => 'localhost:9200' );
my $response = $esclient->search(
index => 'social-*',
body => {
        query => {
            match => { message => 'myProduct' }
        },
        aggs => {
            top_10_states => {
                terms => {
                    field => 'state',
                    size => 10
                }
            }
        }
    }
);
								
									require 'elasticsearch'

esclient = Elasticsearch::Client.new

response = esclient.search index: 'social-*', body: {
  query: {
    match: {
      message: 'myProduct'
    }
  },
  aggregations: {
    top_10_states: {
      terms: {
        field: 'state',
        size: 10
      }
    }
  }
}
								

Vous serez entre de bonnes mains

« Ne faites pas perdre de temps au consommateur » est un paradigme que la chaîne américaine Walgreens défend avec ferveur. Elle a réussi à respecter cette promesse en migrant de sa solution propriétaire de recherche rigide avec laquelle leur application mobile fonctionnait vers Elasticsearch.

Walgreens n'est pas la seule entreprise à effectuer des recherches applicatives avec Elastic.
Découvrez davantage de retours clients.

Chercher dans votre application
n'est qu’un point de départ

Vous avez des indicateurs ? Des logs de proxy ou de pare-feu ? Des logs de site Internet ou de serveur ? Centralisez le tout dans la Suite Elastic pour rendre votre cas d'utilisation encore plus riche.

Logging

Un logging rapide et évolutif qui ne vous laissera pas tomber.

En savoir plus

Indicateurs

Supervisez processeur, mémoire, et bien plus.

En savoir plus

Recherche Web

Créez facilement une excellente expérience de recherche.

En savoir plus

Analyses de sécurité

Analyse interactive rapide et évolutive.

En savoir plus

APM

Obtenez un aperçu de la performance de vos applications.

En savoir plus