@@ -728,7 +728,10 @@ static int xapian_dbw_init(xapian_dbw_t *dbw)
728
728
dbw->term_generator = new Xapian::TermGenerator;
729
729
dbw->term_generator ->set_max_word_length (XAPIAN_MAX_TERM_LENGTH);
730
730
/* Always enable CJK word tokenization */
731
- #ifdef USE_XAPIAN_CJK_WORDS
731
+ #if defined(USE_XAPIAN_WORD_BREAKS)
732
+ dbw->term_generator ->set_flags (Xapian::TermGenerator::FLAG_WORD_BREAKS,
733
+ ~Xapian::TermGenerator::FLAG_WORD_BREAKS);
734
+ #elif defined(USE_XAPIAN_CJK_WORDS)
732
735
dbw->term_generator ->set_flags (Xapian::TermGenerator::FLAG_CJK_WORDS,
733
736
~Xapian::TermGenerator::FLAG_CJK_WORDS);
734
737
#else
@@ -1897,7 +1900,9 @@ xapian_query_new_match_internal(const xapian_db_t *db, int partnum, const char *
1897
1900
if (*p > 221 ) // has highbit
1898
1901
return new Xapian::Query {db->parser ->parse_query (
1899
1902
str,
1900
- #ifdef USE_XAPIAN_CJK_WORDS
1903
+ #if defined(USE_XAPIAN_WORD_BREAKS)
1904
+ Xapian::QueryParser::FLAG_WORD_BREAKS,
1905
+ #elif defined(USE_XAPIAN_CJK_WORDS)
1901
1906
Xapian::QueryParser::FLAG_CJK_WORDS,
1902
1907
#else
1903
1908
Xapian::QueryParser::FLAG_CJK_NGRAM,
@@ -2182,7 +2187,10 @@ static Xapian::Query xapian_snipgen_build_query(xapian_snipgen_t *snipgen, Xapia
2182
2187
if (snipgen->loose_terms ) {
2183
2188
/* Add loose query terms */
2184
2189
term_generator.set_stemmer (stemmer);
2185
- #ifdef USE_XAPIAN_CJK_WORDS
2190
+ #if defined(USE_XAPIAN_WORD_BREAKS)
2191
+ term_generator.set_flags (Xapian::TermGenerator::FLAG_WORD_BREAKS,
2192
+ ~Xapian::TermGenerator::FLAG_WORD_BREAKS);
2193
+ #elif defined(USE_XAPIAN_CJK_WORDS)
2186
2194
term_generator.set_flags (Xapian::TermGenerator::FLAG_CJK_WORDS,
2187
2195
~Xapian::TermGenerator::FLAG_CJK_WORDS);
2188
2196
#else
@@ -2203,7 +2211,9 @@ static Xapian::Query xapian_snipgen_build_query(xapian_snipgen_t *snipgen, Xapia
2203
2211
/* Add phrase queries */
2204
2212
unsigned flags = Xapian::QueryParser::FLAG_PHRASE|
2205
2213
Xapian::QueryParser::FLAG_WILDCARD|
2206
- #ifdef USE_XAPIAN_CJK_WORDS
2214
+ #if defined(USE_XAPIAN_WORD_BREAKS)
2215
+ Xapian::QueryParser::FLAG_WORD_BREAKS;
2216
+ #elif defined(USE_XAPIAN_CJK_WORDS)
2207
2217
Xapian::QueryParser::FLAG_CJK_WORDS;
2208
2218
#else
2209
2219
Xapian::QueryParser::FLAG_CJK_NGRAM;
@@ -2267,7 +2277,9 @@ EXPORTED int xapian_snipgen_make_snippet(xapian_snipgen_t *snipgen,
2267
2277
2268
2278
unsigned flags = Xapian::MSet::SNIPPET_EXHAUSTIVE |
2269
2279
Xapian::MSet::SNIPPET_EMPTY_WITHOUT_MATCH;
2270
- #ifdef USE_XAPIAN_CJK_WORDS
2280
+ #if defined(USE_XAPIAN_WORD_BREAKS)
2281
+ flags |= Xapian::MSet::SNIPPET_WORD_BREAKS;
2282
+ #elif defined(USE_XAPIAN_CJK_WORDS)
2271
2283
flags |= Xapian::MSet::SNIPPET_CJK_WORDS;
2272
2284
#endif
2273
2285
0 commit comments