私はそれを整理できないという問題を抱えています.私はこれのためにウェブ上で見つけたすべてを試しました.
ですから、私は 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」という名前のレコードがあるので、結果を取得する必要があります。文字の検索も機能しません。
だから、誰かが私が間違っていることを教えてもらえますか? または、すべての結果を表示して、結果が表示され、検索のみが失敗することを確認する方法はありますか?
ありがとう