0

元のキーワードと変換されたキーワードで検索するには? Elastica を使用して、次のようなデータにインデックスを付けました。

id1: {
    content: "Phòng tránh rủi ro",
    content_canonical: "Phong tranh rui ro"
},
id2: {
    content: "Phóng nhanh vượt ẩu",
    content_canonical: "Phong nhanh vuot au"
},
id3: {
    content: "Mô phỏng thực tế",
    content_canonical: "Mo phong thuc te"
}

今、人々がキーワードを検索したいときphòng、私はキーワードphong(から変換phòng) も検索したいのですが、前者は後者よりも高いスコアを獲得する必要があります。

FOSElasticaBundle または ElasticSearch でそれを行う方法は?

4

1 に答える 1

1

ちょうど解決策を見つけました:

                analysis:
                    analyzer:
                        post_analyzer:
                            tokenizer: lowercase
                            filter: [ standard, my_ascii_folding ]
                    filter:
                        my_ascii_folding:
                            type: asciifolding
                            preserve_original: true

次にpost_analyzer、フィールドに適用する必要がありますcontent。自動的に行われるため、content_canonical必要ありません。asciifolding

于 2014-04-01T18:09:26.790 に答える