自定义搜索查询:edismax(user_entered_search_keywords)AND(条件A OR条件B)

时间:2013-01-15 04:21:50

标签: solr lucene edismax dismax

我的edismax运行正常,当我将搜索关键字传递给dismax时,它会在内部处理查询形成。

我实现的下一步是自定义查询,让dismax对这些搜索关键字执行所有mumbo jumbo,但是使用自定义条件执行dismax查询。

当我没有使用dismax时,我用手动创建自己的查询,例如(keyword1 OR Keyword2)AND Contidion A,但在这种情况下,我必须手动创建搜索关键字查询的所有PnCs。现在dismax做到了,但我不知道如何使用dismax以及不依赖于用户输入的搜索关键字的自定义条件。

是否可以使用(e)dismax,是,然后如何?

2 个答案:

答案 0 :(得分:1)

不是100%肯定你在问什么,但看起来你想要同时执行edismax查询和常规的非dismax查询。

如果要执行多个基于文本的查询,请查看以下文档:

http://searchhub.org//2009/03/31/nested-queries-in-solr/

答案 1 :(得分:1)

最好通过过滤查询表示自定义条件,在这种情况下,您可以使用标准查询解析器来构建自定义条件。

相关问题