diff options
author | Jon Bratseth <bratseth@vespa.ai> | 2024-02-23 12:01:22 +0100 |
---|---|---|
committer | Jon Bratseth <bratseth@vespa.ai> | 2024-02-23 12:01:22 +0100 |
commit | 82276df2d886993d2a98e01254d616504f66a920 (patch) | |
tree | 61f71776b4ead6ffa4754bcff83cd495bb864300 /container-search/src/test/java/com/yahoo/prelude/querytransform | |
parent | 9956c1867a8d36a67e15a416d1b75bec8aa53ba3 (diff) |
Verify we can replace
Diffstat (limited to 'container-search/src/test/java/com/yahoo/prelude/querytransform')
-rw-r--r-- | container-search/src/test/java/com/yahoo/prelude/querytransform/test/CJKSearcherTestCase.java | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/container-search/src/test/java/com/yahoo/prelude/querytransform/test/CJKSearcherTestCase.java b/container-search/src/test/java/com/yahoo/prelude/querytransform/test/CJKSearcherTestCase.java index 7a287f8dcc9..22ba8754572 100644 --- a/container-search/src/test/java/com/yahoo/prelude/querytransform/test/CJKSearcherTestCase.java +++ b/container-search/src/test/java/com/yahoo/prelude/querytransform/test/CJKSearcherTestCase.java @@ -18,6 +18,8 @@ import com.yahoo.search.query.parser.ParserEnvironment; import com.yahoo.search.query.parser.ParserFactory; import com.yahoo.search.searchchain.Execution; +import com.yahoo.search.test.QueryTestCase; +import com.yahoo.search.yql.MinimalQueryInserter; import org.junit.jupiter.api.Test; import static org.junit.jupiter.api.Assertions.assertEquals; @@ -53,6 +55,13 @@ public class CJKSearcherTestCase { TestLinguistics.INSTANCE); } + @Test + public void testEquivAndChinese() { + Query query = new Query(QueryTestCase.httpEncode("search?yql=select * from music-only where default contains equiv('a', 'b c') or default contains '东'")); + new Execution(new Chain<>(new MinimalQueryInserter(), new CJKSearcher()), Execution.Context.createContextStub()).search(query); + assertEquals("OR (EQUIV default:a default:'b c') default:东", query.getModel().getQueryTree().toString()); + } + private void assertTransformed(String queryString, String expected, Query.Type mode, Language actualLanguage, Language queryLanguage, Linguistics linguistics) { Parser parser = ParserFactory.newInstance(mode, new ParserEnvironment() |