Php Lucene查询以匹配多个单词,如mysql';s";例如%my string%”;

Php Lucene查询以匹配多个单词,如mysql';s";例如%my string%”;,php,mysql,lucene,Php,Mysql,Lucene,我正在尝试在Lucene中匹配多个单词,就像在MySQL中一样 这比我想象的要难: 用PHP编写: 我对完美匹配的查询是: $words = explode($words, " "); (text:(' . implode(" ", $words) . ') 但如果文本是“我写的一堆单词”,那么在我写完所有内容之前,文本是不匹配的 有没有办法强迫Lucene像MySQL那样像“%a bunc%”一样运行并检索漏洞短语 提前谢谢 编辑: 我没有直接使用Lucene,我使用Solr作为REST服务

我正在尝试在Lucene中匹配多个单词,就像在MySQL中一样

这比我想象的要难:

用PHP编写: 我对完美匹配的查询是:

$words = explode($words, " ");
(text:(' . implode(" ", $words) . ')
但如果文本是“我写的一堆单词”,那么在我写完所有内容之前,文本是不匹配的

有没有办法强迫Lucene像MySQL那样像“%a bunc%”一样运行并检索漏洞短语

提前谢谢

编辑:

我没有直接使用Lucene,我使用Solr作为REST服务。因此,我在寻找“普通语法”来解决这个问题:“选择”?q=:并且查询是:(选择所有)如果我在文本字段中有很多单词,如前所述,我找不到任何方法把它们看作一个独特的词。 如果它是一个独特的词,我可以做“text:(beginingfw*)”,它会找到它,
如果是多个单词,如果我写“text:(W*开头)”,它将只找到以W开头的单词,而忽略其他单词。

是的,Lucene是全文搜索引擎API。我认为您正在寻找通配符查询:

Term term = new Term("whichField", "searchString");
Query query = new WildcardQuery(term);
Hits hits = indexSearcher.search(query);

可能是@mindas的重复,不,我正在寻找类似“查询”的语法,我的问题是如果我以前没有指定多个单词,但我正在寻找“查询语法,查看编辑。非常感谢所以你期待什么”文本:(W*开头)“匹配?它将匹配诸如:世界的开始或风的开始等短语。不,绝对不会,它将只匹配text:W*或text:Of或text:start,或类似的内容。您是否尝试过q=“text:\“W的开始”?