get node by address field and part of name
You could do this by building the query up in smaller chunks and using a loop to add the field conditions for the mulitple words .  I'm not sure how of how you'll be passing the data in but say you have an array of words in $words.  

$query = new EntityFieldQuery();
$query--&gt;entityCondition( 'entity_type', 'node' )
    -&gt;propertyCondition( 'status', 1)
    -&gt;fieldCondition( 'field_adresse', 'locality', 'Paris' );

foreach ($words as $word){
   $query-&gt;fieldCondition('name', 'value', $word, 'CONTAINS');
 }

$result = $query-&gt;execute();


This code isn't tested and I've written off the top of my head. https://api.drupal.org/api/drupal/includes!entity.inc/function/EntityFieldQuery%3A%3AfieldCondition/7.x