轮胎的弹性搜索映射问题

时间:2014-01-20 07:31:51

标签: ruby-on-rails ruby ruby-on-rails-3 elasticsearch tire

以下是发生模型中的映射

mapping do
    indexes :_event_id, type: 'integer', index: :not_analyzed,boost: 1000
    indexes :start, type: 'date', index: :not_analyzed , boost: 100
    indexes :events do
      indexes :price, type: 'integer',boost: 100
      indexes :title, boost: 700
      indexes :description, boost: 200
      indexes :acts do
        indexes :name ,boost: 800
      end
      indexes :venue do
        indexes :name ,boost: 500
      end
      indexes :tags do
        indexes :name, boost: 1000
      end

    end
  end

当我尝试运行rake environment tire:import CLASS=Occurrence FORCE=true时 最初它生成了如下的映射

{
  "occurrences": {
    "occurrence": {
      "properties": {
        "_event_id": {
          "type": "integer",
          "boost": 1000.0,
          "omit_norms": false
        },
        "events": {
          "properties": {
            "acts": {
              "properties": {
                "name": {
                  "type": "string",
                  "boost": 800.0
                }
              }
            },
            "description": {
              "type": "string",
              "boost": 200.0
            },
            "price": {
              "type": "integer",
              "boost": 100.0,
              "omit_norms": false
            },
            "tags": {
              "properties": {
                "name": {
                  "type": "string",
                  "boost": 1000.0
                }
              }
            },
            "title": {
              "type": "string",
              "boost": 700.0
            },
            "venue": {
              "properties": {
                "name": {
                  "type": "string",
                  "boost": 500.0
                }
              }
            }
          }
        },
        "start": {
          "type": "date",
          "boost": 100.0,
          "omit_norms": false,
          "format": "dateOptionalTime"
        }
      }
    }
  }
}

但是在处理开始之后,上面的映射改变如下

{
  "occurrences": {
    "occurrence": {
      "properties": {
        "_event_id": {
          "type": "integer",
          "boost": 1000.0,
          "omit_norms": false
        },
        "acts": {
          "properties": {
            "name": {
              "type": "string"
            }
          }
        },
        "created_at": {
          "type": "date",
          "format": "dateOptionalTime"
        },
        "day_of_week": {
          "type": "long"
        },
        "deleted": {
          "type": "boolean"
        },
        "end": {
          "type": "date",
          "format": "dateOptionalTime"
        },
        "event_id": {
          "type": "long"
        },
        "events": {
          "properties": {
            "acts": {
              "properties": {
                "name": {
                  "type": "string",
                  "boost": 800.0
                }
              }
            },
            "description": {
              "type": "string",
              "boost": 200.0
            },
            "price": {
              "type": "integer",
              "boost": 100.0,
              "omit_norms": false
            },
            "tags": {
              "properties": {
                "name": {
                  "type": "string",
                  "boost": 1000.0
                }
              }
            },
            "title": {
              "type": "string",
              "boost": 700.0
            },
            "venue": {
              "properties": {
                "name": {
                  "type": "string",
                  "boost": 500.0
                }
              }
            }
          }
        },
        "id": {
          "type": "long"
        },
        "recurrence_id": {
          "type": "long"
        },
        "slug": {
          "type": "string"
        },
        "start": {
          "type": "date",
          "boost": 100.0,
          "omit_norms": false,
          "format": "dateOptionalTime"
        },
        "tags": {
          "properties": {
            "name": {
              "type": "string"
            }
          }
        },
        "updated_at": {
          "type": "date",
          "format": "dateOptionalTime"
        },
        "venue": {
          "properties": {
            "description": {
              "type": "string"
            },
            "name": {
              "type": "string"
            }
          }
        }
      }
    }
  }
}

场地将来两次,还有其他领域。

任何人都可以帮助我,为什么映射会发生变化?

由于

0 个答案:

没有答案