2015-07-16 4 views
1

Я хочу, чтобы выполнять запросы, как «мой * является», который должен давать результаты, как «мое имя», «моя машина» и т.д.elasticsearch питон регулярное выражение запроса

from elasticsearch import Elasticsearch 
from elasticsearch_dsl import Search 
client = Elasticsearch([ 
    {'host': 'localhost', 'port':9200} 
    ]) 
s = Search(using=client, index="index_name") \ 
    .query('regexp', title="my * is") 
response = s.execute() 

Но я получаю пустой ответ.

+0

Я думаю, вы можете попробовать с 'мой [^] * is'. –

ответ

0

Кредиты Wikto Stribizew за правильный ответ в комментариях. эта вещь работала для меня.

my [^ ]* is 

Странно, что * ,? и т.д. как таковые не приняты, потому что они на самом деле имея в виду некоторые другие вещи, как указано в here

Спасибо,

Смежные вопросы