我需要创建一个自定义搜索,最终用户将直接将他的查询放在文本区域中,如:

(field1:test1 AND field2:test2) OR field3:test3

此搜索将允许solr / lucen文档中可用的所有运算符(http://lucene.apache.org/core/2_9_4/queryparsersyntax.html) .

我试图解析输入的字符串,但没有找到它是一个正确的解决方案,因为首先我将要求编写完整的算法来解决这些,然后创建solr相关的查询 .

我也尝试使用views exposed filter和https://www.isovera.com/blog/allow-advanced-lucene-solr-syntax-using-search-api-views找到任何解决方案,但我没有找到任何东西 .