【发布时间】:2012-11-23 08:49:27
【问题描述】:
我是 Solr 和 Elasticsearch 的新手。我有一个用 MYSQL 作为数据库的 PHP 编写的 Web 应用程序。我有 5 列包含文本数据。我只想对这 5 列进行索引和应用搜索(来自 Elasticsearch/Solr)。 google了好久都没搞明白。
例如:
- 我有 5 列,即。标题、描述、评论、评论、其他。
- 用户访问http://www.my_site.com并输入他/她的搜索查询
- 现在我希望我的应用程序搜索 1. 中提到的所有列并返回结果。
(Mysql 支持多列搜索,但它不完整,像“SQL_LIKE”一样工作。我想要一个像电子商务网站那样的搜索引擎)
【问题讨论】:
-
请显示您尝试过的代码,以及您出错的地方
-
为了让人们能够提供帮助,您应该发布您迄今为止尝试过的内容
-
这就是我如何启动并运行基本的东西。谢谢@dadoonet。 (0) 安装 JDBC River 插件 (1) 启动 elasticsearch 服务器 (2) 使用 curl -GET 'localhocurl -XPUT 'localhost:9200/_river/my_jdbc_river/_meta' -d '{ ....... . "index" : { "index" : "jdbc", "type" : "jdbc" } }' (3) 用 PHP 写了一个简单的 JSON Parser: $input = "localhost:9200/jdbc/jdbc/_search?pretty&q=*" 。 $_GET["q"] ."*" ; $JSON = file_get_contents($input); $values = json_decode($JSON, true); [希望我做对了,如果我错了,请纠正我]
标签: php mysql search solr elasticsearch