1

私はそれを整理できないという問題を抱えています.私はこれのためにウェブ上で見つけたすべてを試しました.

ですから、私は Symphony にかなり慣れていませんが、検索エンジンを実装する必要があるまで、これまでのところ問題はありませんでした。Elastico が非常に良い選択であることがわかり、それを実装することにしました。

composer を使用してインストールしましたが、問題ありません。最も基本的な検索の場合、私の構成は次のようになります。

fos_elastica:
 clients: 
    default: { host: localhost, port: 80 }
 indexes:
    search:
        client: default
        types:
            story:
                mappings:
                    name: ~
                persistence:
                    driver: orm
                    model: Website\WebBundle\Entity\Story
                    provider: ~
                    listener: ~
                    finder: ~

でデータを生成するのに問題はありませんphp app/console fos:elastica:populate。結果は正しく挿入されます (一致する番号またはエントリとデータベース エントリ)。

したがって、私の問題は、結果を表示できないことです。の結果として常に空の配列があります:

$finder = $this->container->get('fos_elastica.finder.search.story');
$results = $finder->find('name');

の結果も空です:

$repositoryManager = $this->container->get('fos_elastica.manager'); $repository = $repositoryManager->getRepository('WebsiteWebBundle:Story'); $results = $repository->find('name');

データベースに「name」という名前のレコードがあるので、結果を取得する必要があります。文字の検索も機能しません。

だから、誰かが私が間違っていることを教えてもらえますか? または、すべての結果を表示して、結果が表示され、検索のみが失敗することを確認する方法はありますか?

ありがとう

4

1 に答える 1