Solr:如何搜索多个字段
我正在使用 solrnet。我有标题和描述字段。我需要同时搜索这两个字段。我该怎么做?
I am using solrnet. I have a title and Description fields. I need to search both fields simultaneously. How do I do this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
Jayendra 的答案是正确的,但如果您想在索引时(copyFields)不聚合单个字段中的数据并希望在查询时执行此操作,而不是使用标准处理程序而不是 dismax,那么在 SolrNet 中您可以执行以下操作:
请参阅查询运算符和DSL 了解更多信息。
Jayendra's answer is correct, but if you want to do this without aggregating data in a single field at index-time (copyFields) and want to do it at query-time instead using the standard handler instead of dismax, in SolrNet you can do:
See query operators and DSL for more information.
如果您使用标准请求处理程序 -
创建一个新字段 title_description 并将标题和描述字段复制到此字段。
使用该字段作为默认搜索字段。
查询 q 在默认搜索字段上通过搜索触发 -
或
如果您可以使用 dismax 或 edismax 查询解析器,则可以定义新的请求处理程序。
将查询字段定义为 qf。
查询 - 将 dismax 作为 qt 参数传递,该参数将在标题和描述字段中搜索
If you are using a standard request handler -
Create a new field title_description and copy the title and description field to this field.
Use that field as the default search field.
Query q fired with search on the default search field -
OR
If you can use dismax or edismax query parser, you can define a new request handler.
Define the query fields as qf.
Query - pass the dismax as the qt parameter which would search on the title and description fields
请尝试在下面的方法中传递包含多个字段名称和搜索文本的字符串数组。我将返回 solrnet 查询,以使用 OR 条件进行多个字段名的搜索。
Please try to pass the string array that contains multiple field names and search text in the below method. I will return the solrnet query for search with multiple filed name with OR condition.