我正在使用 Zend Search Lucene,如果用户在搜索框中输入 Vibrant Bouquet,则会返回带有单词“Vibrant”或单词“bouquet”(或两者兼而有之)的结果。我想要的只是用这两个词返回这些结果。
显然,我可以通过在单词之间键入 AND 来做到这一点,但据我所知,Lucene 隐含地在每个单词之间放置 OR;是否可以更改此设置,以便在每个单词之间隐式放置 AND,以便搜索的默认行为是查找所有单词,而不仅仅是一个或多个单词?
我可以在搜索词上使用字符串替换来用 AND 替换空格,但这可能会导致停止用户输入更复杂的查询时出现问题。