【问题标题】:Elasticsearch or Solr + Mysql tables searchElasticsearch 或 Solr + Mysql 表搜索
【发布时间】:2012-11-23 08:49:27
【问题描述】:

我是 Solr 和 Elasticsearch 的新手。我有一个用 MYSQL 作为数据库的 PHP 编写的 Web 应用程序。我有 5 列包含文本数据。我只想对这 5 列进行索引和应用搜索(来自 Elasticsearch/Solr)。 google了好久都没搞明白。

例如:

  1. 我有 5 列,即。标题、描述、评论、评论、其他。
  2. 用户访问http://www.my_site.com并输入他/她的搜索查询
  3. 现在我希望我的应用程序搜索 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


【解决方案1】:

首先,您必须索引文档(即示例中的行)。 如果您的数据在 MySQL 中,我建议您使用:

启动 Elasticsearch,添加河流,然后开始搜索。

您可以查看Elastica 的 PHP 客户端。

【讨论】:

  • 这就是我如何启动并运行基本的东西。谢谢@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); [希望我做对了,如果我错了,请纠正我]
  • 我想说请不要提供一些链接来做进一步的 RnD,除非你有具体的例子可以分享或者信息真的很有意义。谷歌搜索链接/信息很容易。
  • Elasticsearch JDBC River 现已弃用 .. itz 不再工作
猜你喜欢
  • 2023-01-24
  • 2017-03-11
  • 2023-04-06
  • 2012-07-03
  • 1970-01-01
  • 2012-01-25
  • 2011-03-24
  • 2010-11-26
相关资源
最近更新 更多