Tal vez mi pregunta no esté clara, pero lo intentaré porque no tengo mucha experiencia con ElasticSeach. Lo que tengo son documentos indexados en el siguiente formato:

{"field1": "something", "field2": "nothing", "text_filed": "some_text"}

Lo que quiero hacer es ejecutar consultas de modo que field1 y field2 se usen para terms coincidir como filter, y el text_field será utilizado como la consulta estándar. Mi pregunta es sobre el filter. Porque mis entradas van a estar en la forma:

field1 = ["1", "2", "3"]
field2 = [["one", "one1"], ["two", "2two", "two2"], ...]
query = "whatever"

Quiero filtrar todos los documentos que tienen 1 en field1 y one o one1 en field2, luego, todos los documentos que tienen 2 en field1 y two, 2two o two2 como field2 y así sucesivamente ...

Para mí, está bastante claro cómo hacer un filtrado básico en field1 y field2, pero no sé cómo combinarlos. Preferiblemente, me gustaría saber cómo puedo lograr esto usando Python DSL.

¡Mirando hacia adelante a sus respuestas!

0
gorjan 26 oct. 2019 a las 23:21

1 respuesta

La mejor respuesta