小编Mil*_* M.的帖子

如何在预先存在的SQL数据库之上使用Elastic Search?

我一直在阅读很多关于如何在javascript或PHP网站上实现Elastic Search的好文档.

ES非常好的介绍.

这里这里都有完整的文档.

整个CRUD.

使用PHP进行弹性搜索:此处,此处此处.

因此,我给你这些URL的原因是为了了解如何在拥有预先存在的SQL DB时使用其中一个或多个优秀的文档.

我在某处错过了一点:正如他们说Elasticsearch将使用MongoDB创建自己的索引和数据库,我不明白如何使用SQL来使用我的(巨大的)数据库?假设我有一个MySQL数据库,我想使用Elasticsearch使我的研究更快,并提出用户预先制作的查询,我该怎么做?ES如何在MySQL上工作?如何将这个巨大的数据集(超过8GB)传输到ES DB中,以便在开始时充分发挥作用?

非常感谢

javascript php sql json elasticsearch

38
推荐指数
1
解决办法
3万
查看次数

如何在div中获取列表的所有链接?

我有一个代码与以下DOM树:

<div id="blogPagination">
    <div class="pagination">
        <ul>
            <li>
                <a href="/2" >1</a>
            </li>
            <li>
                <a href="/3" >2</a>
            </li>
        </ul>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

我正试图达到我的标签的href.我尝试过的任何东西都达不到它.

使用jQuery实现它的最佳方法是什么?

我试过了:

console.log($('#blogPagination div ul > li a ').attr("href"));

console.log($('#blogPagination > a ').attr("href"));

$('#blogPagination').children('a')

console.log($('#blogPagination div ul li a').attr("href"));

没有运气..

谢谢

编辑:

在nbrooks回答之后,这是我到目前为止所尝试的:

function bindPagination() {

    console.log("bind");

    $(function() {
        var links = $("#blogPagination ul a").map(function(e) {
        e.preventDefault();
            return this.href;
        }).get();
        console.log(links);
});
Run Code Online (Sandbox Code Playgroud)

编辑2:

考虑到Syfaro的回答,我也尝试过:

$('#blogPagination').find('a').each(function(e) {
    e.preventDefault();
    console.log($(this).attr('href'));
});
Run Code Online (Sandbox Code Playgroud)

没有运气.

编辑3:我想提供有关此功能的更多细节,可能会产生重大影响:

加载这个分页,我正在使用Ajax和把手包装成文档就绪函数:

$(document).ready(function(){

    // Get the customer service stats
    var …
Run Code Online (Sandbox Code Playgroud)

html jquery dom

29
推荐指数
2
解决办法
8万
查看次数

如何在Doctrine2/Symfony2中的我的存储库中获取外部存储库?

我需要来自2个不同实体的值.我不知道该怎么做.到目前为止我试过这个:

<?php

namespace Pond\GeolocBundle\Entity;

use Doctrine\ORM\EntityRepository;

/**
 * PondLakeRepository
 *
 * This class was generated by the Doctrine ORM. Add your own custom
 * repository methods below.
 */
class PondLakeRepository extends EntityRepository
{

    public function getSwimsAvailableById($id)
    {
        // get the nb of swims of a lake
        $lake = $this->findOneById($id);
        $swims = $lake->getSwims();

        $repository = $this->getDoctrine()
                           ->getManager()
                           ->getRepository('PondGeolocBundle:User_Lake');

        //get the nb of users in a lake
        $qb = $this->_em->createQueryBuilder();
        $qb->select('count(a.id)');
        $qb->from('PondGeolocBundle:User_Lake', 'a');

        $nbOfUsers = $qb->getQuery()->getSingleScalarResult();

        // return the nb of swims …
Run Code Online (Sandbox Code Playgroud)

php repository symfony doctrine-orm

22
推荐指数
1
解决办法
2万
查看次数

我是否需要成为Paypal认证开发人员才能在我的网站上实施Paypal?

我实际上是在为客户工作.我已经在网站上成功实现了paypal pro,一切正常,我相信我遵循他们的流程和指导方针,使其按照他们的意思运作.

因此,我一直在阅读这个网页以改变网站的生产方式,并且在政策和指导方针的某个地方,他们说(并且它是规则nb 1!):

要对PayPal生产服务器进行API调用,您必须是注册的PayPal开发人员,并且拥有良好信誉的PayPal Premier或Business Account.

那么......这是否意味着我不能自己把它变成刺激?我不是经过认证的Paypal,也不是注册的PayPal开发者.

请建议:)谢谢

paypal

8
推荐指数
1
解决办法
289
查看次数

如何以百分比设置twitter的嵌入式时间轴宽度(响应/流畅设计)

我正在寻找设置twitter的嵌入式时间轴,当你有一个固定的设计时它很容易,但这不是我的情况,我实际上正在为一个新的网站构建一个流畅的,响应式的设计.

我的问题是,我如何设置具有流畅宽度的twitter的嵌入式时间轴,因为它是一个iframe,你应该在你的Twitter帐户中设置px中的with?

谢谢 :)

twitter iframe timeline fluid-layout responsive-design

7
推荐指数
3
解决办法
3万
查看次数

Symfony2:如何使php_intl扩展可用于Symfony2?

我正在尝试在Symfony上关注此文档:http://symfony.com/doc/current/book/forms.html

好吧,所以这是我的事情,我已经外化了我的表单并创建了一个特定的表单类来处理该进程并能够重用它.

那么当我提交表单时会发生什么,无论信息对我的班级是否合适,我都会得到这个致命错误:

致命错误:在C:\ Program Files(x86)\ wamp\www\QNetworks\vendor\symfony\src\Symfony\Component\Form\Extension\Core\DataTransformer \中的非对象上调用成员函数setAttribute()第130行的NumberToLocalizedStringTransformer.php调用堆栈

我正在运行php 5.3.9并且我的intl扩展已安装并激活但是当我运行app/check.php命令时,我看到:

[[警告]]检查intl扩展名是否可用:FAILED

*安装并启用intl扩展(用于验证器)*

所以我不明白这个扩展有什么问题.我应该重新安装吗?当我去这里时:http://php.net/manual/en/intl.requirements.php 我看到我可以安装PECL或ICU库,但我不知道我是否应该以及是否有任何关系我的问题..

forms setattribute symfony

6
推荐指数
1
解决办法
1万
查看次数

如何在Doctrine 2中按日期时间排序?

我想执行以下查询:

        $qb = $this->getEntityManager()->createQueryBuilder();

        $qb->select( 'e' )
            ->from( 'Entity\Event',  'e' )
            ->setMaxResults( $limit )
            ->setFirstResult( $offset )
            ->orderBy('e.dateStart', 'ASC');

        $events = $qb->getQuery()->getResult();
Run Code Online (Sandbox Code Playgroud)

哪里

/**
 * User
 *
 * @ORM\Table(name="event")
 * @ORM\Entity(repositoryClass="Repositories\EventRepository")
 */
class Event
{
    /**
     * @var \DateTime
     *
     * @ORM\Column(name="date_start", type="datetime", precision=0, scale=0, nullable=true, unique=false)
     */
    private $dateStart;

...
}
Run Code Online (Sandbox Code Playgroud)

但订单不起作用.我的结果不会按日期开始显示.

我正在寻找从最快到最晚发生的20个首发事件

我怎样才能做到这一点 ?

谢谢

编辑:

按照上一个答案,我正在更新我的查询.不幸的是,我仍然无法工作.请帮忙

     $qb->select( 'e' )
        ->from( 'Entity\Event',  'e' )
        ->Where( 
            $qb->expr()->andX(
                $qb->expr()->between('e.dateStart', ':from', ':to')
            )
        )
        ->orderBy('e.dateStart', 'ASC')
        ->setFirstResult( $offset )
        ->setMaxResults( $limit …
Run Code Online (Sandbox Code Playgroud)

php sql dql symfony doctrine-orm

6
推荐指数
2
解决办法
1万
查看次数

如何使用CORS Pre-flight请求处理自定义标头?AJAX - CodeIgniter

我正在使用CodeIgniter和Restfull API来构建我的Web服务器私有API.

我已经开始根据我正在使用的一些框架的要求使用CORS.

使用Jquery,我可以看到2个请求被发送,第一个作为OPTION类型 - 正如预期的那样 - 但是没有我的自定义头(X-API-KEY用于安全性,默认情况下在CodeIgniter Restful API中).

然后,我收到无效的API密钥错误消息,如图所示.然后在正确的标头发送正确的请求之后,同时,第一个请求触发.fail()函数来处理错误.

First Pre Flight调用触发无效的API KEY,因为我们无法在此调用中传递X-API-KEY自定义标头 正常通话工作正常

处理该场景的最佳做法是什么?我希望我的ajax请求能够顺利处理第一个预检OPTION请求,而不会像我今天那样在我的应用程序上触发错误,然后根据CORS的工作方式使用自定义标头进行正常的GET调用并执行成功调用,而不会触发错误在第一次预检请求中打电话?

triggerFriendsWall: function() {
        //Get location
            var options = {
                timeout: 30000,
                enableHighAccuracy: true,
                maximumAge: 90000
            };

            //We need to check if user has disabled geolocation, in which case it makes the app crashes ! (from Cordova.js 1097)
            var position = JSON.parse(localStorage.getItem("position"));

            if (position == "" || position == null || position == "null" || typeof position == "undefined" ) {
                // In this case we have never set …
Run Code Online (Sandbox Code Playgroud)

javascript php ajax jquery codeigniter

6
推荐指数
1
解决办法
6619
查看次数

怎么告诉Git我正在升级php?

我刚刚将PHP升级到最新版本.当我回到Git,我的命令shell,如果我执行任何PHP函数,那么我得到这个错误:

sh.exe": php: command not found
Run Code Online (Sandbox Code Playgroud)

我知道我必须告诉git bash我的新PHP路径在哪里,但我不知道该怎么做,我在谷歌上找不到任何关于它的东西.

编辑:

我弄错了你是对的:我的意思是Git BASH by git.谢谢 :)

所以这是我在我的应用程序的root foler中处理symfony时试图调用的函数:

php app/console dump-sql

然后Git BASH发给我上面的错误.

php windows windows-console

5
推荐指数
1
解决办法
4989
查看次数

如何在Symfony2的表单下拉列表中显示多对一关系?

当我需要显示一个汽车和它的品牌之间的OneToMany关系时,我有一个表格.

当我现在点击下拉列表时,我只能看到汽车名称.因为它是从汽车实体自动创建的.

我想在我的下拉列表中看到的是NameOfTheCar - NameOfTheBrand.适合各种选择

我的CarType有一个类似于:

$builder->add('cars', 'choice', array(
        'choices'   => array(
            'Test' => 'Example',
        ),
        'required'  => true,
    ));
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点 ?

编辑:我跟随雨果的建议.

现在我知道了

$builder->add('lake', 'entity', array(
            'class'     =>  'Pondip\KeepnetBundle\Entity\CatchReport',
            'required'  => true,
        ));
Run Code Online (Sandbox Code Playgroud)

我的CatchReport的__toString是

  public function __toString()
    {
        return $this->car .' - '. $this->car->getBrand();
    }
Run Code Online (Sandbox Code Playgroud)

当湖是

/**
 * @var integer
 *
 * @ORM\ManyToOne(targetEntity="Pondip\CarBundle\Entity\Car")
 * @ORM\JoinColumn(name="car_id", referencedColumnName="id")
 * @Assert\NotBlank()
 */
private $car;
Run Code Online (Sandbox Code Playgroud)

在我的品牌实体中,我有:

 /**
     * @var integer
     * @Assert\Type(type="Pondip\CarBundle\Entity\Brand")
     * 
     * @ORM\ManyToOne(targetEntity="Pondip\CarBundle\Entity\Brand")
     * @ORM\JoinColumn(name="brand_id", referencedColumnName="id")
     */
    private $brand;
Run Code Online (Sandbox Code Playgroud)

现在我的toString()函数出错了.我做错了什么 ? …

php forms one-to-many symfony drop-down-menu

5
推荐指数
1
解决办法
3663
查看次数