基本的に、 Locationとcityの 2 つのテーブルがあり、都市には city_name と country_code があります。ロケーション テーブルの location_name フィールドにはロケーションがあります。所在地の国を知りたい。
私のテーブル構造。
シティテーブル
City
country_code city_name
US Kansas city
.........
(thousands of world country cities)
ロケーションテーブル
Location
location_name
Kansas city, mo
Kansas city
Kansas city, us
uSA, Kansas city
etc...
そこで、Zend Lucene 検索を使用して、city テーブルの 2 つのフィールド (country_code と city_name) にインデックスを付けました。テーブルの場所から場所の名前を取得し、キーワード クエリを使用して Lucene インデックスを検索します。
「都市」という用語のために、一致するものがたくさん見つかりました。そこで、フレーズ検索を変更することにしました。"Kansas city, mo" this のようなフレーズ検索をしましたが、結果は見つかりませんでした。それで、キーワード「カンザスシティ、モ」に対して「カンザスシティ」を検索したいことに気づきました。逆検索を行うことは可能ですか、とにかく場所テーブルのインデックスとの関係を作成して国コードを見つけることは可能ですか。