1
我有这种数据结构的ElasticSearch如何通过2级嵌套项目进行搜索?
[
{
id:1,
translations: [
{
language: {id:1; name: "English"},
value: "How are you ?"
},
{
language: {id:2; name: "French"},
value: "Comment allez-vous ?"
},
...
]
},
...
]
所以现在我想使这将是查的单词只有英文翻译,而不是在法国或另一个查询。如果用户输入“Comment allez-vous”,他将不会看到任何结果。
,这里是config.yml
index_name: %es.index_name%
types:
vocabularyItem:
mappings:
translations:
type: "nested"
properties:
value: {boost: 5}
definition: {boost: 2}
alternativeTranslations:
type: "nested"
properties:
value: ~
language:
type: "nested"
properties:
id:
type : integer
persistence:
driver: orm
model: Bundle\Model\VocabularyItem
provider:
batch_size: 100
listener:
immediate: ~
finder: ~
你好Hayk,你可以在“for_elastica:”下面显示你的yaml映射配置吗? – Elyass
你好@Elyass,刚更新了帖子。请看看 –
谢谢。请查看嵌套查询https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-nested-query.html,我将为您的问题准备一个答案 – Elyass