我使用symfony和sonata管理项目, 我的项目将使用两种语言:fr和de,因此我使用弹性搜索,因此我安装了“friendsofsymfony/elastica-bundle”:“3.2.1 ”。弹性配置文件中的 如何添加语言配置? 这是我的FOS弹性束配置文件:弹性搜索语言配置
fos_elastica:
clients:
default: { host: %elastic_host%, port: %elastic_port% }
indexes:
myproject:
settings:
index:
analysis:
analyzer:
custom_analyzer :
type : custom
tokenizer: nGram
filter : [stopwords, asciifolding ,lowercase, elision, worddelimiter]
custom_search_analyzer :
type : custom
tokenizer: standard
filter : [stopwords, asciifolding ,lowercase, elision, worddelimiter]
tokenizer:
nGram:
type: nGram
min_gram: 3
max_gram: 20
filter:
elision:
type: elision
articles: [l, m, t, qu, n, s, j, d]
stopwords:
type: stop
stopwords: [_french_]
ignore_case : true
worddelimiter:
type: word_delimiter
types:
produit:
mappings:
titre: ~
active:
type: boolean
descriptifTexteOriginal:
index_analyzer: custom_analyzer
search_analyzer : custom_search_analyzer
type: string
norms: { enabled: false }
explain: true
index_options: freqs
persistence:
driver: orm
model: myproject\BOBundle\Entity\Produit
finder: ~
provider: ~
listener: ~
如何添加语言支持?例如,你可以分开你的索引,或者你可以分开你想要翻译的领域。 – hkulekci
请提供一些关于您的数据结构和您的意见的额外信息? – hkulekci
对不起,我不喜欢你的意思与数据结构 –