diff --git a/lib/Alchemy/Phrasea/SearchEngine/Elastic/AST/TextNode.php b/lib/Alchemy/Phrasea/SearchEngine/Elastic/AST/TextNode.php index 53f3ca837d..8727b6e227 100644 --- a/lib/Alchemy/Phrasea/SearchEngine/Elastic/AST/TextNode.php +++ b/lib/Alchemy/Phrasea/SearchEngine/Elastic/AST/TextNode.php @@ -53,6 +53,7 @@ class TextNode extends AbstractTermNode implements ContextAbleInterface 'multi_match' => [ 'fields' => $index_fields, 'query' => $this->text, + 'type' => 'cross_fields', 'operator' => 'and', 'lenient' => true, ] diff --git a/tests/Alchemy/Tests/Phrasea/SearchEngine/AST/TextNodeTest.php b/tests/Alchemy/Tests/Phrasea/SearchEngine/AST/TextNodeTest.php index db887e0d00..9ff9bcbc43 100644 --- a/tests/Alchemy/Tests/Phrasea/SearchEngine/AST/TextNodeTest.php +++ b/tests/Alchemy/Tests/Phrasea/SearchEngine/AST/TextNodeTest.php @@ -55,6 +55,7 @@ class TextNodeTest extends \PHPUnit_Framework_TestCase "multi_match": { "fields": ["foo.fr", "foo.en"], "query": "bar", + "type": "cross_fields", "operator": "and", "lenient": true } @@ -94,6 +95,7 @@ class TextNodeTest extends \PHPUnit_Framework_TestCase "multi_match": { "fields": ["foo.fr", "foo.en"], "query": "baz", + "type": "cross_fields", "operator": "and", "lenient": true } @@ -108,6 +110,7 @@ class TextNodeTest extends \PHPUnit_Framework_TestCase "multi_match": { "fields": ["private_caption.bar.fr", "private_caption.bar.en"], "query": "baz", + "type": "cross_fields", "operator": "and", "lenient": true } @@ -140,6 +143,7 @@ class TextNodeTest extends \PHPUnit_Framework_TestCase "multi_match": { "fields": ["foo.fr", "foo.en"], "query": "bar", + "type": "cross_fields", "operator": "and", "lenient": true } @@ -189,6 +193,7 @@ class TextNodeTest extends \PHPUnit_Framework_TestCase "multi_match": { "fields": ["foo.fr", "foo.en"], "query": "baz", + "type": "cross_fields", "operator": "and", "lenient": true } @@ -212,6 +217,7 @@ class TextNodeTest extends \PHPUnit_Framework_TestCase "multi_match": { "fields": ["private_caption.bar.fr", "private_caption.bar.en"], "query": "baz", + "type": "cross_fields", "operator": "and", "lenient": true }