有没有一种方法可以像在数据库中使用 WHERE LIKE sql 一样使用 Zend Search Lucene?
$select = $this->_db->select()->from($this->_name,array("id","fullname","username","email"))->where("fullname LIKE '$query%'");
我当前正在使用此 SQL 语句来支持我的 Ajax 自动建议,如果我输入“a”,它会得到以 a 开头的结果。
我想知道这是否可以使用 Zend Lucene 索引来完成。
$select = $this->_db->select()->from($this->_name,array("id","fullname","username","email"))->where("fullname LIKE '$query%'");
I am using this SQL statement currently to power my Ajax auto suggest, if i type in "a" it gets me results starting with a.
I want to know if this can be accomplished my using Zend Lucene indices.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您的第一站应该是 Zend Framework 参考手册,更具体地说:
http://framework.zend.com/manual/ en/zend.search.lucene.query-language.html
因此,您可以使用 * 进行通配符搜索,就像在 SQL 中使用 % 一样(即,当您提供单词的一部分时)。
Your first stop should be the Zend Framework reference manual, and more specifically :
http://framework.zend.com/manual/en/zend.search.lucene.query-language.html
So you can use * for wildcard searches just like you would use % in SQL (ie. when you provide part of a word).