Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

src_filter not working

Abierto
#178 2 comentarios 2 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
3/5
Tiempo estimado
1-2 días
Aptitud para principiantes
42/100
Tipo de issue
Error
Claridad
Bastante claro
Estado de actividad
Estancado
Stack tecnológico
elasticsearch, go, mongodb
Área
cli, databases, search

Línea de trabajo

Comienza localizando el manejo de src_filter y la ruta de iteración de colecciones de MongoDB; después, reproduce el problema con la transformación mostrada y los tres nombres de colecciones. Confirma que el filtrado selecciona únicamente raw_data y que la importación ya no intenta crear un segundo tipo de mapping para market_raw_data.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

abc --version
Version:    0.6.7
Variant:    !oss
Go version: go1.11.1
OS:         linux
Arch:       amd64

I'm trying to import only one collection from a mongodb database which has three collections, but I think because two of my collections are similarly named the regex picks up both, this then fails in elastic because it tries to create two mapping types, e.g. I see this on the import:

INFO[0000] Connection to mongo_server:27017 established. 
INFO[0000] collection count                              db="data" num_collections=3
INFO[0000] adding for iteration...                       collection="market_raw_data" db="data"
INFO[0000] adding for iteration...                       collection="raw_data" db="data"
INFO[0000] skipping iteration...                         collection=updateQueue db="data"
INFO[0000] done iterating collections                    db="data"

My transform file looks like:

t.Source("source", source, "/raw_data/")
       .Mapping({
		"raw_data": {
			"properties":{
				"mongo_id" : {
					"properties" : {
				            "date": {
            					"type":"date",
	            			        "format": "yyyyMMdd"
		                        	}
					}
				}
			}
		}
	})
	// more transforms
	.Save("sink", sink, "/.*/")

How can I exclude it from picking up this collection:

INFO[0000] adding for iteration... collection="market_raw_data" db="data"

Lenguaje dominante
Go
Estrellas
471
Forks
47
Métricas de merge de PR
Sin PR fusionados en 30 d

Preparar el entorno

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de appbaseio/abc

Todos los issues de appbaseio/abc

Issues similares

Más issues de Go

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.