我在solr中为数据库中的数据建立了索引,并希望在所有建立索引的列中进行自由文本搜索。不想提供列名。
Add a catch-all copyField
instruction(例如copyField
)。这样可以确保将所有内容复制到source="*" dest="_text_"
字段中。让您的查询针对此字段进行搜索。
_text_
q=foo bar&qf=_text_
字段通常已经定义,但是将其配置为_text_
字段。
如果使用eDisMax或DisMax解析器,则可以使用text
参数指示将搜索哪些字段。
一般语法是(通过查询字符串参数)是:
qf
您可以直接在solr_config.xml上设置此值,这样就不必在每次请求时都传递它。如果您这样做,那么您的查询将只是:
q="hello+world"&qf=field1+field2+field3&defType=edismax