Elasticsearch chez BlaBlaCar

Elasticsearch chez BlaBlaCar

Talk given at sfLive Paris 2016

418997665c4a3368515ecf9c3d746b95?s=128

Olivier Dolbeau

April 07, 2016
Tweet

Transcript

  1. Elasticsearch @ BlaBlaCar

  2. Who am I? Olivier Dolbeau Architect @BlaBlaCar @odolbeau

  3. None
  4. It’s an old logo. Cause we use an old version!

    :o
  5. None
  6. None
  7. None
  8. None
  9. None
  10. This is awesome!

  11. None
  12. Told you, it’s REST!

  13. Where to write

  14. JSON

  15. None
  16. None
  17. None
  18. None
  19. More fruits!

  20. None
  21. None
  22. None
  23. Aggregations!

  24. None
  25. None
  26. None
  27. 5 clusters

  28. containers 25

  29. None
  30. And it continues... “Magic” search

  31. Alarm creation

  32. Logs

  33. Alerts Favorite Routes

  34. FAQ

  35. Popular axis

  36. Trip search

  37. containers 5

  38. 5 millions searches per month

  39. 2 millions indexations per month

  40. 250 Go

  41. None
  42. Query

  43. PHPTour Clermont 23 & 24 mai 2016

  44. Search results

  45. Aggregations

  46. Aggregations Facets

  47. Let’s build it!

  48. Give me a trip!

  49. https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-geo-distance-query.html

  50. https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-geo-distance-query.html Match ALL!

  51. Departure https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-geo-distance-query.html

  52. https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-geo-distance-query.html Arrival

  53. None
  54. Date

  55. DONE

  56. NEXT

  57. Departure time

  58. None
  59. None
  60. Price range

  61. None
  62. Photo

  63. None
  64. Vehicle comfort

  65. None
  66. DONE?

  67. None
  68. None
  69. None
  70. New query

  71. Not changed

  72. Not changed

  73. Only 1 bucket!

  74. None
  75. None
  76. None
  77. match_all

  78. Post filter

  79. None
  80. Filtered aggregations

  81. Not changed

  82. None
  83. Filtered aggregations

  84. Not filtered!

  85. None
  86. Filtered

  87. Not filtered

  88. DONE!

  89. None
  90. None
  91. None
  92. None
  93. None
  94. None
  95. Percolators

  96. None
  97. None
  98. You know it’s SymfonyLive Dude?

  99. Elasticsearch @ BlaBlaCar We’re hiring! https://joind.in/event/symfonylive-paris-2016 Slides & co!