我使用FOSElasticaBundle来处理搜索.当我有一个嵌套级别时,一切都很棒.但是,当我有两个级别的嵌套结果应该匹配最内层的嵌套时不会返回(例如,搜索'xx'类别会产生结果,但搜索'yy'品牌不会 - 并且应该).
这是我的fos_elastica配置:
fos_elastica:
clients:
default: { host: localhost, port: 9200 }
indexes:
my_index:
client: default
types:
product:
mappings:
title: { boost: 1 }
articleNumber: ~
introductionDateSearch: { type: integer }
delistingDateSearch: { type: integer }
deleted: { type: boolean }
category:
type: "nested"
properties:
name: { boost: 1 }
brand:
type: "nested"
properties:
name: { boost: 1 }
persistence:
driver: orm
model: MyBundle\Entity\Product
provider: ~
finder: ~
listener: ~
Run Code Online (Sandbox Code Playgroud)
我的查询处理程序:
public function searchForKeyword($keyword, AbstractUser $user)
{
$this->setFilters($user);
$keyword …Run Code Online (Sandbox Code Playgroud) 我认为这是不可能的(在JavaScript中),这是由于持久性的序列化?
ActionScript3允许将对象实例作为键flash.utils.Dictionary
然后,字符串Id将服务于实例的相同唯一性目的,对吗?
最近用yum安装了phpMyAdmin:
yum install phpmyadmin
Run Code Online (Sandbox Code Playgroud)
phpmyadmin已安装到
/usr/share/phpMyAdmin/
Run Code Online (Sandbox Code Playgroud)
但那里没有配置文件.
有一个config.inc.php文件
/etc/phpMyAdmin/config.inc.php
Run Code Online (Sandbox Code Playgroud)
正如phpMyAdmin文档所示(http://docs.phpmyadmin.net/en/latest/setup.html#linux-distributions - 阅读有关红帽企业Linux的内容)
但是,phpMyAdmin应用程序不会选择对该文件的更改.我试过把它的副本放在不同的位置:
/etc/phpMyAdmin/config/config.inc.php
/usr/share/phpMyAdmin/config.inc.php
/usr/share/phpMyAdmin/config/config.inc.php
Run Code Online (Sandbox Code Playgroud)
没有成功.这些文件都不用作配置,并且它们都具有正确的权限(a + rwx),其父目录也是如此.
有谁知道为什么这不起作用?命名文件config.inc.php是对的,对吧?