From 4fb0a3799bfd01f564a33b48d9c956fd0ecb15d0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20H=C3=BCbner?= Date: Sun, 28 May 2017 19:29:42 +0200 Subject: [PATCH] Index entity ids with edge_ngram --- app/config/config.yml | 6 ++--- app/config/config/fos_elastica.yml | 39 +++++++++++++++++++++--------- 2 files changed, 30 insertions(+), 15 deletions(-) diff --git a/app/config/config.yml b/app/config/config.yml index bbe1c6e..42819b3 100644 --- a/app/config/config.yml +++ b/app/config/config.yml @@ -80,11 +80,11 @@ monolog: loader: type: rotating_file path: "%kernel.logs_dir%/loader.log" - level: error + level: debug channels: 'loader' max_files: 5 - stop_buffering: true - buffer_size: 0 +# stop_buffering: true +# buffer_size: 0 knp_menu: twig: diff --git a/app/config/config/fos_elastica.yml b/app/config/config/fos_elastica.yml index 0dbac78..5e590be 100644 --- a/app/config/config/fos_elastica.yml +++ b/app/config/config/fos_elastica.yml @@ -7,15 +7,22 @@ fos_elastica: index: analysis: analyzer: - custom_analyzer: + name_analyzer: type: custom tokenizer: nGram filter: [lowercase,stopwords] + id_analyzer: + type: custom + tokenizer: edge_ngram tokenizer: nGram: type: nGram min_gram: 3 max_gram: 20 + edge_ngram: + type: edge_ngram + min:gram: 3 + max_gram: 10 filter: snowball: type: snowball @@ -27,41 +34,49 @@ fos_elastica: types: set: mappings: - id: ~ - name: { analyzer: custom_analyzer, search_analyzer: "standard" } + id: { analyzer: id_analyzer, search_analyzer: "standard" } + name: { analyzer: name_analyzer, search_analyzer: "standard" } year: { type: integer } partCount: { type: integer } theme: type: "object" properties: - id: ~ - name: { analyzer: custom_analyzer, search_analyzer: "standard" } + id: { analyzer: id_analyzer, search_analyzer: "standard" } + name: { analyzer: name_analyzer, search_analyzer: "standard" } persistence: driver: orm model: AppBundle\Entity\Rebrickable\Set provider: ~ finder: ~ repository: AppBundle\Repository\Search\SetRepository + listener: + insert: false + update: false + delete: false model: mappings: - id: ~ - name: { analyzer: custom_analyzer, search_analyzer: "standard" } + id: { analyzer: id_analyzer, search_analyzer: "standard" } + name: { analyzer: name_analyzer, search_analyzer: "standard" } aliases: type: "object" properties: - id: ~ + id: { analyzer: id_analyzer, search_analyzer: "standard" } category: type: "object" properties: - id: ~ - name: { analyzer: custom_analyzer, search_analyzer: "standard" } + id: { analyzer: id_analyzer, search_analyzer: "standard" } + name: { analyzer: name_analyzer, search_analyzer: "standard" } keywords: type: "object" properties: - name: { analyzer: custom_analyzer, search_analyzer: "standard" } + name: { analyzer: name_analyzer, search_analyzer: "standard" } persistence: driver: orm model: AppBundle\Entity\LDraw\Model provider: ~ finder: ~ - repository: AppBundle\Repository\Search\ModelRepository \ No newline at end of file + repository: AppBundle\Repository\Search\ModelRepository + listener: + insert: false + update: false + delete: false \ No newline at end of file