【发布时间】:2017-03-21 07:45:17
【问题描述】:
我正在尝试在特定字段中搜索一组特定的关键字 keyword1、keyword2 或 keyword3。我正在使用查询来做到这一点,
http://localhost:8983/solr/gettingstarted_shard2_replica2/browse?q=keyword1 关键字 2 关键字 3&qf=field1
但是,当我运行它时,它会在另一个字段 field2 中找到 keyword2 并返回该行!据我了解,qf:field1 参数限制了对 field1 中所有关键字的搜索,对吧?
我哪里错了?是因为我定义的架构吗?
我的架构配置是:
<field name="field1" type="text_general" indexed="true"/>
<field name="field2" type="strings" indexed="false"/>
【问题讨论】:
-
看过你的
solrconfig.xml了吗?也许您的查询处理程序配置了对qf参数的覆盖。 -
更改默认解析器。将
defType=dismax添加到您的网址