我在MySQL中有4行,我正在从管理控制台将它们编入Solr。 导入成功执行,我收到以下消息:“索引编制完成。已添加/更新:4个文档。已删除0个文档。(持续时间:01s)”。

接下来,当我尝试查询某一行中的某些文本时,没有得到任何结果。 我没有更改任何查询参数。 这是日志文件中的条目:

org.apache.solr.core.SolrCore; [collection1] webapp = / solr path = / select params = {indent = true&q = LG&_ = 1397953906088&wt = json} hits = 0状态= 0 QTime = 1

我已将配置文件更新为打击文件:

solrconfig.xml:

<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler">
    <lst name="defaults">
      <str name="config">data-config.xml</str>
    </lst>
</requestHandler>

dataconfig.xml:

<dataConfig>
  <dataSource type="JdbcDataSource" 
              driver="com.mysql.jdbc.Driver"
              url="jdbc:mysql://localhost:3306/test" 
              user="root" 
              password=""/>
  <document>
    <entity name="id" 
            query="select id,name,descpt from sample">
    </entity>
  </document>
</dataConfig>

在schema.xml中,我添加了相应的字段:

<field name="id" type="string" indexed="true" stored="true" required="true" multiValued="false" /> 
<field name="name" type="text_general" indexed="true" stored="true"/>
<field name="descpt" type="string" indexed="true" stored="true"/>

数据库中ID,名称和说明的对应条目:

4, Television, LG

查询LG为何没有得到任何结果? 我是Solr的新手,所以这里可能会丢失一些东西。

谢谢。

===============>>#1 票数:0

如果要对所有索引的元素进行通用搜索。 您应该使用copyField将它们索引到单个字段,然后将其撤消。

solr中有类似复制字段的内容。 复制字段可以将索引复制到公共字段。 因此,如果您在该字段上查询,则将搜索所有数据。

您应该将复制字段定义为

<copyField source="id" dest="text"/>
<copyField source="name" dest="text"/>

这里dest代表目标字段...检查solr分发的默认查询字段是什么,并在目标中使用它。

请在schema.xml中检查您的defaultsearchfield标记,该标记应为

文本

对于这种特殊情况。

然后,您可以搜索它而无需指定特定字段。

关于第二个疑问

b / w的'P'和'p'有所不同。 由于您将descpt用作字符串字段,因此它将与确切的表达式匹配。 因此,如果您搜索descpt:Phone,它将可以使用

  ask by drunkenfist translate from so

未解决问题?本站智能推荐:

1回复

Solr与MySQL不返回任何结果

我试图将Apache Solr与MySQL连接。 编制索引时,它将获取所有记录,但不编制索引。 请查看下面的屏幕截图。 这是我的schema.xml更改。 <field name="id" type="string" indexed="true" stored="true" r
1回复

将MYSQL表索引到Solr 5

我正在尝试完全导入mysql表到solr。 问题是只有10个文档被索引,而mysql表大小几乎为100万。 当我调试完全导入请求时,我总是得到“ 我正在使用Solr5。我该如何解决?
3回复

使用solr索引和搜索MySQL

(我已经在下面的XML中显示了它) 大家好我想用solr索引我的MySQL数据库表。 我已经安装了必要的java组件/适配器等。我的数据库名为'test_db',其中的表名为'table_tb'。 该表包含2列(字段) -Field 1称为'ID',是一个自动增量的主键整数 -
1回复

MySQL的Solr索引结构

我的应用程序中有3到5个搜索字段,并计划将其与Apache Solr集成。 我试图用一张桌子做SAM,并且工作正常。 这是我的问题。 我们可以在同一核心中创建多个表的索引吗? 还是应该为每个索引创建单独的核心(我想这个概念是错误的)。 假设我有4个表的用户,职业,教育程度
1回复

在Apache Solr中索引MySQL

我正在尝试为我的应用程序构建搜索引擎。 我有一个具有近150个表的mysql数据库。 每个表都有一个唯一的字段,称为DB_ID和其他各个列。 现在,当我使用Apache solr索引数据时,仅索引DB_ID列就足够了吗? 我也是Solr的新手,从教程中我找不到如何在Solr中索引多个表。
1回复

用Solr索引和搜索MySQL

我已经设置了Solr并尝试使用(第一列)唯一ID(在int类型的mysql中)和(第二列)索引一个简单的2列,2行表(数据库'test_db'中的MySQL'test_tb'标签)一些文字。 我不断收到错误: 这是什么意思? 请帮忙。 schema.xml中 数据-co
1回复

Solr没有索引MySQL数据库

嗨,我正在尝试将mysql db索引到solr。 但它唯一的索引ID。 我试了很多 但是没有成功。 但是我尝试为同一数据库中的地理位置建立索引以进行测试,并成功为所有城市建立索引。 我只是知道什么丢失了。 该查询包含对产品的一些描述,例如“ Solr不返回从MySQL索引的结果”。
1回复

在索引Solr文档时查询mysql数据库

我需要使用可以从mysql数据库中获取的详细信息更新solr文档。 例: solr字段“ city”->“ London”(使用post.jar工具从xml源读取) 在更新时间(requestHandler / update已经配置了自定义插件来执行其他操作),so
1回复

如何使用mysql优化Solr索引

我正在使用Mysql将数据索引到SOLR。 较早的数据较少,因此索引快速发生而没有任何滞后。 现在我的数据包含将近300万行,并且mysql查询总是超时,并且由于SOLR无法相应地索引数据。是否有任何方法可以使用mysql快速索引SOLR或可以在SOLR中进行任何调整? 请帮忙。
1回复

Solr-索引MySQL数据库

每天添加新表时,是否有可能索引一个完整的数据库而不在data-config.xml中明确提及表名,而我每天都不能更改data-config.xml来添加新表。