我被Symfony错误阻止了:
无法识别的选项“index_analyzer,search_analyzer,mappings”下 “fos_elastica.indexes.optro.types.technical_assistance”
我使用Symfony 3.4.11和FOS-ElasticSearch 5.03。
怎么了?文件缩进?
Config文件的一部分:
types:
technical_assistance:
index_analyzer: my_nGram_index_analyzer
search_analyzer: my_nGram_search_analyzer
mappings:
subject: { boost: 2 }
description: ~
equipment_reference: ~
filename: ~
trackingNumber: ~
requester:
type: "object"
properties:
first_name: ~
last_name: ~
section:
type: "object"
properties:
name: ~
translatedNames: ~
messages:
type: "object"
properties:
content: { boost: 0.5 }
filename: ~
persistence:
driver: orm
model: Optro\HelpdeskBundle\Entity\TechnicalAssistance
provider: ~
listener: ~
finder:
service: optro.finder.raw.technical_assistance
答案 0 :(得分:1)
必须为每个相关字段声明您的自定义分析器。据我所知,你无法在全球范围内宣布它。
types:
technical_assistance:
properties:
subject:
boost: 2
index_analyzer: my_nGram_index_analyzer
search_analyzer: my_nGram_search_analyzer
description:
index_analyzer: my_nGram_index_analyzer
search_analyzer: my_nGram_search_analyzer
...