首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Solr:仅排除-数量匹配

Solr:仅排除-数量匹配
EN

Stack Overflow用户
提问于 2013-01-24 01:06:45
回答 2查看 514关注 0票数 0

我搜索游戏“质量效应2”

代码语言:javascript
复制
http://localhost:8085/solr/select/?defType=edismax&qf=title&q=Mass+Effect+2&mm=1

除了“质量效应2”和“Showdown Effect”之外,它还发现了像“边界2”、“原型2”和其他名称中有"2“的游戏。所以我想排除那些只与"2“匹配的文档。

title字段定义为:

代码语言:javascript
复制
<field name="title" type="text" indexed="true" stored="true" multiValued="false" />
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-01-28 18:42:18

这不是一个确切的答案,但一个简单的答案,可能对你的情况是好的。您可以使用minimum should参数和edismax查询解析器,因此如果查询中有一个数字,则可以增加该数字并使用2。

http://wiki.apache.org/solr/DisMaxQParserPlugin#mm_.28Minimum_.27Should.27_Match.29

考虑到不是只排除-number,用例可以被告知为"use an argument only for boosting",您可以重写查询并使用嵌套查询作为分数。就像写在:http://searchhub.org/2009/03/31/nested-queries-in-solr你的查询可以被写成

代码语言:javascript
复制
 text:Mass Effect OR query:"{!dismax mm=2 }Mass effect 2"

它的想法是不使用数字进行查询,并将数字作为嵌套查询包含在内,以增加数字

票数 1
EN

Stack Overflow用户

发布于 2013-01-24 03:30:29

用“pf”短语增强而不是用引号短语搜索会给你带来更好的结果吗?它说所有的元素都在附近,不一定是相同的顺序。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14485318

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档