def init_default_index(self): settings = SettingsBuilder() from pyes.mappings import DocumentObjectField from pyes.mappings import IntegerField from pyes.mappings import NestedObject from pyes.mappings import StringField, DateField docmapping = DocumentObjectField(name=self.document_type) docmapping.add_property( StringField(name="parsedtext", store=True, term_vector="with_positions_offsets", index="analyzed")) docmapping.add_property( StringField(name="name", store=True, term_vector="with_positions_offsets", index="analyzed")) docmapping.add_property( StringField(name="title", store=True, term_vector="with_positions_offsets", index="analyzed")) docmapping.add_property(IntegerField(name="position", store=True)) docmapping.add_property(DateField(name="date", store=True)) docmapping.add_property( StringField(name="uuid", store=True, index="not_analyzed")) nested_object = NestedObject(name="nested") nested_object.add_property(StringField(name="name", store=True)) nested_object.add_property(StringField(name="value", store=True)) nested_object.add_property(IntegerField(name="num", store=True)) docmapping.add_property(nested_object) settings.add_mapping(docmapping) self.conn.ensure_index(self.index_name, settings)
def create_and_add_mapping(connection, index_name, type_name): from pyes.mappings import DocumentObjectField from pyes.mappings import IntegerField from pyes.mappings import NestedObject from pyes.mappings import StringField, DateField from pyes.helpers import SettingsBuilder settings = SettingsBuilder() docmapping = DocumentObjectField(name=type_name) docmapping.add_property( StringField(name="parsedtext", store=True, term_vector="with_positions_offsets", index="analyzed")) docmapping.add_property( StringField(name="name", store=True, term_vector="with_positions_offsets", index="analyzed")) docmapping.add_property( StringField(name="title", store=True, term_vector="with_positions_offsets", index="analyzed")) docmapping.add_property(IntegerField(name="position", store=True)) docmapping.add_property(DateField(name="date", store=True)) docmapping.add_property(StringField(name="uuid", store=True, index="not_analyzed")) nested_object = NestedObject(name="nested") nested_object.add_property(StringField(name="name", store=True)) nested_object.add_property(StringField(name="value", store=True)) nested_object.add_property(IntegerField(name="num", store=True)) docmapping.add_property(nested_object) settings.add_mapping(docmapping) connection.ensure_index(index_name, settings)
def init_default_index(self): settings = SettingsBuilder({ 'index.number_of_replicas': 0, "index.number_of_shards": 1 }) from pyes.mappings import DocumentObjectField from pyes.mappings import IntegerField from pyes.mappings import NestedObject from pyes.mappings import TextField, KeywordField, DateField docmapping = DocumentObjectField(name=self.document_type) docmapping.add_property( TextField(name="parsedtext", store=True, term_vector="with_positions_offsets")) docmapping.add_property( TextField(name="name", store=True, term_vector="with_positions_offsets")) docmapping.add_property( TextField(name="title", store=True, term_vector="with_positions_offsets")) docmapping.add_property(IntegerField(name="position", store=True)) docmapping.add_property(DateField(name="date", store=True)) docmapping.add_property(KeywordField(name="uuid", store=True)) nested_object = NestedObject(name="nested") nested_object.add_property(TextField(name="name", store=True)) nested_object.add_property(TextField(name="value", store=True)) nested_object.add_property(IntegerField(name="num", store=True)) docmapping.add_property(nested_object) settings.add_mapping(docmapping) self.conn.ensure_index(self.index_name, settings)
def init_default_index(self): from pyes.helpers import SettingsBuilder settings = SettingsBuilder() from pyes.mappings import DocumentObjectField from pyes.mappings import IntegerField from pyes.mappings import NestedObject from pyes.mappings import StringField, DateField, BooleanField, GeoPointField, FloatField docmapping = DocumentObjectField(name=self.document_type) docmapping.add_property( StringField(name="description", store=True, term_vector="with_positions_offsets", index="analyzed")) docmapping.add_property( StringField(name="name", store=True, term_vector="with_positions_offsets", index="analyzed")) docmapping.add_property( StringField(name="tag", store=True, index="not_analyzed")) docmapping.add_property(IntegerField(name="age", store=True)) docmapping.add_property(FloatField(name="price")) docmapping.add_property(DateField(name="date", store=True)) docmapping.add_property( BooleanField(name="in_stock", store=True, index="not_analyzed")) docmapping.add_property(GeoPointField(name="position")) nested_object = NestedObject(name="metadata") nested_object.add_property(StringField(name="name", store=True)) nested_object.add_property(StringField(name="value", store=True)) nested_object.add_property(IntegerField(name="num", store=True)) docmapping.add_property(nested_object) settings.add_mapping(docmapping) self.conn.ensure_index(self.index_name, settings)
def init_default_index(self): settings = SettingsBuilder({'index.number_of_replicas': 0, "index.number_of_shards": 1}) from pyes.mappings import DocumentObjectField from pyes.mappings import IntegerField from pyes.mappings import NestedObject from pyes.mappings import StringField, DateField docmapping = DocumentObjectField(name=self.document_type) docmapping.add_property( StringField(name="parsedtext", store=True, term_vector="with_positions_offsets", index="analyzed")) docmapping.add_property( StringField(name="name", store=True, term_vector="with_positions_offsets", index="analyzed")) docmapping.add_property( StringField(name="title", store=True, term_vector="with_positions_offsets", index="analyzed")) docmapping.add_property(IntegerField(name="position", store=True)) docmapping.add_property(DateField(name="date", store=True)) docmapping.add_property(StringField(name="uuid", store=True, index="not_analyzed")) nested_object = NestedObject(name="nested") nested_object.add_property(StringField(name="name", store=True)) nested_object.add_property(StringField(name="value", store=True)) nested_object.add_property(IntegerField(name="num", store=True)) docmapping.add_property(nested_object) settings.add_mapping(docmapping) self.conn.ensure_index(self.index_name, settings)
def init_default_index(self): from pyes.helpers import SettingsBuilder settings = SettingsBuilder() from pyes.mappings import DocumentObjectField from pyes.mappings import IntegerField from pyes.mappings import NestedObject from pyes.mappings import StringField, DateField, BooleanField, GeoPointField, FloatField docmapping = DocumentObjectField(name=self.document_type) docmapping.add_property( StringField(name="description", store=True, term_vector="with_positions_offsets", index="analyzed")) docmapping.add_property( StringField(name="name", store=True, term_vector="with_positions_offsets", index="analyzed")) docmapping.add_property(StringField(name="tag", store=True, index="not_analyzed")) docmapping.add_property(IntegerField(name="age", store=True)) docmapping.add_property(FloatField(name="price")) docmapping.add_property(DateField(name="date", store=True)) docmapping.add_property(BooleanField(name="in_stock", store=True, index="not_analyzed")) docmapping.add_property(GeoPointField(name="position")) nested_object = NestedObject(name="metadata") nested_object.add_property(StringField(name="name", store=True)) nested_object.add_property(StringField(name="value", store=True)) nested_object.add_property(IntegerField(name="num", store=True)) docmapping.add_property(nested_object) settings.add_mapping(docmapping) self.conn.ensure_index(self.index_name, settings)