で作業していませんbody
フィールドにロシア語を使用しようとすると、何も検索されません。BlogPage
モデルのフィールドは英語です。 は、私はデータベースを見て、私はbody
フィールドこのようBlogPage
が持っていることを参照してください。セキレイのデフォルトの検索では、私は私のプロジェクトでは、検索機能のデフォルトのデータベースバックエンドを使用していますが英語でないフィールド
[{"value": "\u0442\u0435\u0441\u0442\u043e\u0432\u044b\u0439", "id": "3343151a-edbc-4165-89f2-ce766922d68e", "type": "heading"}, {"value": "<p>\u0442\u0435\u0441\u0442\u0438\u043f\u0440</p>", "id": "22d3818d-8c69-4d72-967e-7c1f807e80b2", "type": "paragraph"}]
だから、問題は、私は手動でこれまでのphpMyAdminに変更した場合セキレイは、Unicode文字としてStreamfieldフィールドを保存している:
[{"value": "Тест", "id": "3343151a-edbc-4165-89f2-ce766922d68e", "type": "heading"}, {"value": "<p>Тестовый</p>", "id": "22d3818d-8c69-4d72-967e-7c1f807e80b2", "type": "paragraph"}]
検索が始まるので、ワグテールがユニコードでフィールドを保存するのを防ぐ方法を知っているかもしれません。Streamfield
あなたが使っているどの検索バックエンドは言及しませんでした。あなたはElasticsearchを使用しますか?私はElasticsearchを使用してドイツ語の検索に成功しました。 [インデックスに余分なフィールドを追加しない]ようです(http://docs.wagtail.io/en/v1.12.2/topics/search/indexing.html#indexing-extra-fields)。あるいは、 '' BlogPage''からsearch_fields宣言を省略しましたか? – Moritz
私はsearch_fieldsを指定しました(問題の行を追加します)。私は、検索用にデフォルトのデータベースバックエンドを使用しています。私はElasticsearchに切り替えるために何をすべきですか?私はデータベースをelastichsearchに変更し、wagtailsearchの設定を変更する必要がありますか? – Alexey
開始するには[docs](http://docs.wagtail.io/ja/v1.12.2/topics/search/backends.html#elasticsearch-backend)をご覧ください。 PostgreSQLのバックエンドは[setup](http://docs.wagtail.io/en/v1.12.2/reference/contrib/postgres_search.html#postgres-search)するのが簡単です。 – Moritz