1
0
mirror of https://github.com/ToxicCrack/PrintABrick.git synced 2025-05-16 20:30:09 -07:00

Index entity ids with edge_ngram

This commit is contained in:
David Hübner 2017-05-28 19:29:42 +02:00
parent ad5dffeab5
commit 4fb0a3799b
2 changed files with 30 additions and 15 deletions

View File

@ -80,11 +80,11 @@ monolog:
loader: loader:
type: rotating_file type: rotating_file
path: "%kernel.logs_dir%/loader.log" path: "%kernel.logs_dir%/loader.log"
level: error level: debug
channels: 'loader' channels: 'loader'
max_files: 5 max_files: 5
stop_buffering: true # stop_buffering: true
buffer_size: 0 # buffer_size: 0
knp_menu: knp_menu:
twig: twig:

View File

@ -7,15 +7,22 @@ fos_elastica:
index: index:
analysis: analysis:
analyzer: analyzer:
custom_analyzer: name_analyzer:
type: custom type: custom
tokenizer: nGram tokenizer: nGram
filter: [lowercase,stopwords] filter: [lowercase,stopwords]
id_analyzer:
type: custom
tokenizer: edge_ngram
tokenizer: tokenizer:
nGram: nGram:
type: nGram type: nGram
min_gram: 3 min_gram: 3
max_gram: 20 max_gram: 20
edge_ngram:
type: edge_ngram
min:gram: 3
max_gram: 10
filter: filter:
snowball: snowball:
type: snowball type: snowball
@ -27,41 +34,49 @@ fos_elastica:
types: types:
set: set:
mappings: mappings:
id: ~ id: { analyzer: id_analyzer, search_analyzer: "standard" }
name: { analyzer: custom_analyzer, search_analyzer: "standard" } name: { analyzer: name_analyzer, search_analyzer: "standard" }
year: { type: integer } year: { type: integer }
partCount: { type: integer } partCount: { type: integer }
theme: theme:
type: "object" type: "object"
properties: properties:
id: ~ id: { analyzer: id_analyzer, search_analyzer: "standard" }
name: { analyzer: custom_analyzer, search_analyzer: "standard" } name: { analyzer: name_analyzer, search_analyzer: "standard" }
persistence: persistence:
driver: orm driver: orm
model: AppBundle\Entity\Rebrickable\Set model: AppBundle\Entity\Rebrickable\Set
provider: ~ provider: ~
finder: ~ finder: ~
repository: AppBundle\Repository\Search\SetRepository repository: AppBundle\Repository\Search\SetRepository
listener:
insert: false
update: false
delete: false
model: model:
mappings: mappings:
id: ~ id: { analyzer: id_analyzer, search_analyzer: "standard" }
name: { analyzer: custom_analyzer, search_analyzer: "standard" } name: { analyzer: name_analyzer, search_analyzer: "standard" }
aliases: aliases:
type: "object" type: "object"
properties: properties:
id: ~ id: { analyzer: id_analyzer, search_analyzer: "standard" }
category: category:
type: "object" type: "object"
properties: properties:
id: ~ id: { analyzer: id_analyzer, search_analyzer: "standard" }
name: { analyzer: custom_analyzer, search_analyzer: "standard" } name: { analyzer: name_analyzer, search_analyzer: "standard" }
keywords: keywords:
type: "object" type: "object"
properties: properties:
name: { analyzer: custom_analyzer, search_analyzer: "standard" } name: { analyzer: name_analyzer, search_analyzer: "standard" }
persistence: persistence:
driver: orm driver: orm
model: AppBundle\Entity\LDraw\Model model: AppBundle\Entity\LDraw\Model
provider: ~ provider: ~
finder: ~ finder: ~
repository: AppBundle\Repository\Search\ModelRepository repository: AppBundle\Repository\Search\ModelRepository
listener:
insert: false
update: false
delete: false