我对弹性搜索比较陌生,我想把我的一个字段映射到一个associative array结构.
我目前有什么:
product索引中的一种类型的产品products:
{
"name":"Nexus 10",
"category":"Tablets",
"interests": {
"1":30,
"3":70
}
}
Run Code Online (Sandbox Code Playgroud)
如您所见,该字段interests是一个关联数组.关键是a User ID,值是the number of times the user talked about this product.
动态映射为我提供了:
{
"products":{
"mappings":{
"product":{
"properties":{
"category":{
"type":"string"
},
"interests":{
"properties":{
"1":{
"type":"long"
},
"3":{
"type":"long"
},
}
},
"name":{
"type":"string"
}
}
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
我想要的是 :
由于我将在该interests字段中有大量条目,我不希望动态映射映射每个ID.
我们的想法是能够user ID在该interests领域中寻找特定的内容,以便我可以根据此特定用户谈论此产品的次数来提高结果的分数.
我希望能够映射这种结构.
你知道如何实现这个目标吗?
谢谢,
我正在使用phpunit和Symfony2.
我决定使用sqlite进行测试.
我遇到的问题是外键约束被忽略.
我知道我必须执行以下查询才能使用外键:) PRAGMA foreign_keys = ON.
我的问题是:有没有办法在使用sqlite创建数据库模式时始终使用外键?
谢谢 !