不允许搜索自由文本(语义搜索)

问题描述 投票:1回答:2

我在solr中为数据库中的数据建立了索引,并希望在所有建立索引的列中进行自由文本搜索。不想提供列名。

search solr
2个回答
1
投票

Add a catch-all copyField instruction(例如copyField)。这样可以确保将所有内容复制到source="*" dest="_text_"字段中。让您的查询针对此字段进行搜索。

_text_

q=foo bar&qf=_text_ 字段通常已经定义,但是将其配置为_text_字段。


0
投票

如果使用eDisMax或DisMax解析器,则可以使用text参数指示将搜索哪些字段。

一般语法是(通过查询字符串参数)是:

qf

您可以直接在solr_config.xml上设置此值,这样就不必在每次请求时都传递它。如果您这样做,那么您的查询将只是:

q="hello+world"&qf=field1+field2+field3&defType=edismax
© www.soinside.com 2019 - 2024. All rights reserved.