2016-03-29 100 views
2

我想對可能不正確的字符串進行全文搜索。Elasticsearch部分匹配髒數據

東西與resmeble這個

{"content":"sdesteTcnnomavedadmconformWo Tech ltdaassas"} 

我希望能夠搜索到它LTDA和我這樣做的數據:

curl -XPOST 'http:/localhost:9200/MY_INDEX/MY_TYPE/_search' -d '{"query":{"wildcard":{"content":"*LTDA*"}}}' 

我創建的內容字段作爲not_analyzed:

curl -XPUT 'http://localhost:9200/MY_INDEX' -d '{"MY_TYPE":{"properties":{"content":{"type":"string","index":"not_analyzed"}}}}' 

而我仍然無法做一個部分匹配,我應該改變一些東西e指數本身?

PS:我知道elasticsearch不會用骯髒的內容做偉大的,但這個想法是,該內容將被清理和搜索

回答

4

你可以嘗試正則表達式搜索

curl -XPOST "http://localhost:9200/MY_INDEX/MY_TYPE/_search" -d' 
{ 
    "query": { 
    "regexp": { 
     "content": ".*ltda.*" 
    } 
    } 
}' 
+0

沒錯,就是做到了。謝謝 – FabioCosta