From 52f63ed2adf5b0e6aa8e27ba398999846b50ffa9 Mon Sep 17 00:00:00 2001 From: Ray Lee Date: Fri, 19 Jan 2024 16:04:55 -0500 Subject: [PATCH] DRYD-1315: Simplify keyword search preprocessing. (#387) --- .../query/nuxeo/QueryManagerNuxeoImpl.java | 94 ++++++------------- 1 file changed, 28 insertions(+), 66 deletions(-) diff --git a/services/common/src/main/java/org/collectionspace/services/common/query/nuxeo/QueryManagerNuxeoImpl.java b/services/common/src/main/java/org/collectionspace/services/common/query/nuxeo/QueryManagerNuxeoImpl.java index 78c2b72eb..0058c73b1 100644 --- a/services/common/src/main/java/org/collectionspace/services/common/query/nuxeo/QueryManagerNuxeoImpl.java +++ b/services/common/src/main/java/org/collectionspace/services/common/query/nuxeo/QueryManagerNuxeoImpl.java @@ -53,23 +53,14 @@ public class QueryManagerNuxeoImpl implements IQueryManager { private final Logger logger = LoggerFactory .getLogger(QueryManagerNuxeoImpl.class); - // Consider that letters, letter-markers, numbers, '_' and apostrophe are - // words - private static Pattern nonWordChars = Pattern - .compile("[^\\p{L}\\p{M}\\p{N}_']"); - private static Pattern kwdTokenizer = Pattern.compile("(?:(['\"])(.*?)(?\\\\\\\\)*\\1|([^ ]+))"); - private static Pattern unescapedDblQuotes = Pattern.compile("(?