2016-10-11 35 views
1

你好,我正嘗試使用FosElasticaBundle查詢結果與這個查詢,I 無法找到一個工作示例來過濾常見單詞,如(和或者)如果有可能這個詞不被突出顯示也是非常好的。到目前爲止,我的鬥爭:Fos Elastica從搜索查詢中刪除常見單詞(或等等..)

$searchForm = $this->createForm(SearchFormType::class, null); 
    $searchForm->handleRequest($request); 

    $matchQuery = new \Elastica\Query\Match(); 
    $matchQuery->setField('_all', $queryString); 

    $searchQuery = new \Elastica\Query(); 
    $searchQuery->setQuery($matchQuery); 
    $searchQuery->setHighlight(array(
     "fields" => array(
      "title" => new \stdClass(), 
      "content" => new \stdClass() 
     ), 
     'pre_tags' => [ 
      '<strong>' 
     ], 
     'post_tags' => [ 
      '</strong>' 
     ], 
     'number_of_fragments' => [ 
      '0' 
     ] 
    )); 

在此先感謝;)

回答

0

你想(和,或)被忽略或不會對你搜索的值? 如果是這種情況,您可能希望在您的elasticsearch索引中使用停用詞。 這裏有一個參考。 https://www.elastic.co/guide/en/elasticsearch/guide/current/using-stopwords.html

+0

是的,試過了,在配置文件中啓用了停用詞。唯一實現的是沒有突出停用詞。 – Filchev

+0

您是否嘗試過使用常用術語查詢? – Anthony

+0

不是。 foselasticabundle的例子是不存在的,不完全確定如何使用它們提供的對象:/ – Filchev