0

私のサイトのコンテンツは可変長の文字列でタグ付けされており、これらのタグでファセット検索を実行したいと思います。たとえば、ストーリーには「内戦」、「一般助成金」、「ゲティスバーグの戦い」というタグが含まれている場合があります。トークン化されていない正確な文字列に対してファセット検索を実行できるようにしたいと考えています。

search_index.py内で、次のように定義しました。

tags = MultiValueField(faceted=True, indexed=True)

そして、build_solr_schemaによって生成されたschema.xmlを編集して、タグをテキストではなく文字列にしました。

<field name="tags" type="string" indexed="true" stored="true" multiValued="true" />

残念ながら、tags_exactに関するエラーが発生した場合:

Failed to add documents to Solr: [Reason: None]
ERROR: [doc=treelines_stories.story.1] unknown field 'tags_exact'

tags_exactフィールドは、Haystackのファセットの内部実装と関係があることを理解していますが、これを回避するにはどうすればよいですか?

ありがとう!

4

1 に答える 1

2

search_index.py:

    tags = MultiValueField(faceted=True)

schema.xml:

<field name="tags" type="text" indexed="true" stored="true" multiValued="true" />
<field name="tags_exact" type="string" indexed="true" stored="true" multiValued="true" />
于 2012-10-26T22:07:33.143 に答える