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:
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:

View File

@ -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
listener:
insert: false
update: false
delete: false