digital-go-jp / abr-geocoder

Address Base Registry Geocoder by digital.go.jp
https://lp.geocoder.address-br.digital.go.jp/
MIT License
64 stars 24 forks source link

全角スペースを半角スペースに正規化する #132

Closed koswatana closed 3 weeks ago

koswatana commented 3 months ago
[
  {
    "query": {
      "input": "東京都千代田区紀尾井町1–3 DIGITALビル"
    },
    "result": {
      "output": "東京都千代田区紀尾井町1-3  DIGITALビル",
      "other": " DIGITALビル",
      "score": 0.92,
      "match_level": "residential_detail",
      "coordinate_level": "residential_detail",
      "lat": 35.679107172,
      "lon": 139.736394597,
      "lg_code": "131016",
      "machiaza_id": "0056000",
      "rsdt_addr_flg": 1,
      "blk_id": "001",
      "rsdt_id": "003",
      "rsdt2_id": null,
      "prc_id": null,
      "pref": "東京都",
      "county": null,
      "city": "千代田区",
      "ward": null,
      "oaza_cho": "紀尾井町",
      "chome": null,
      "koaza": null,
      "blk_num": "1",
      "rsdt_num": 3,
      "rsdt_num2": null,
      "prc_num1": null,
      "prc_num2": null,
      "prc_num3": null
    }
  }
]

実装箇所

https://github.com/digital-go-jp/abr-geocoder/blob/6db6fe17e32b3965bff3476fc50166a82f9fae30/src/config/constant-values.ts#L86-L89

https://github.com/digital-go-jp/abr-geocoder/blob/6db6fe17e32b3965bff3476fc50166a82f9fae30/src/usecases/geocode/steps/normalize-transform.ts#L99-L103

maskatsum commented 3 months ago

実装箇所まで見つけていただいてありがとうございます。

入力文字列が 東京都千代田区紀尾井町1–3  DIGITALビル の場合、 query.inputが 東京都千代田区紀尾井町1–3  DIGITALビル東京都千代田区紀尾井町1–3 DIGITALビル と、どちらが良いですか?

query.input はスペースを残す


[
    {
        "query": {
            "input": "東京都千代田区紀尾井町1–3       DIGITALビル"
        },
        "result": {
            "output": "東京都千代田区紀尾井町1-3  DIGITALビル",
            "other": "       DIGITALビル",
            "score": 0.96,
            "match_level": "residential_detail",
            "coordinate_level": "residential_detail",
            "lat": 35.679107172,

query.input もスペースを詰める

[
    {
        "query": {
            "input": "東京都千代田区紀尾井町1–3 DIGITALビル"
        },
        "result": {
            "output": "東京都千代田区紀尾井町1-3 DIGITALビル",
            "other": "  DIGITALビル",
            "score": 0.96,
            "match_level": "residential_detail",
            "coordinate_level": "residential_detail",
            "lat": 35.679107172,
koswatana commented 2 months ago

方針

  1. 全角スペース→半角スペース
  2. 連続する半角スペースは1つの半角スペースにまとめる
  3. otherの先頭の半角スペースは削除
wf9a5m75 commented 2 months ago

develop ブランチで解決済み