我有一个包含多个字段的索引。我想根据除 one - user_comments之外的所有字段中是否存在搜索字符串来过滤掉。我正在做的查询搜索是
{
"from": offset,
"size": limit,
"_source": [
"document_title"
],
"query": {
"function_score": {
"query": {
"bool": {
"must":
{
"query_string": {
"query": "#{query}"
}
}
}
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
尽管查询字符串正在搜索所有字段,并在user_comments字段中为我提供具有匹配字符串的文档。但是,我想针对所有不包含user_comments字段的字段来查询它。白名单是一个非常大的列表,而且字段的名称是动态的,因此使用 fields 参数提及白名单字段列表是不可行的。
"query_string": {
"query": "#{query}",
"fields": [
"document_title",
"field2"
]
}
Run Code Online (Sandbox Code Playgroud)
任何人都可以提出一个关于如何从搜索中排除字段的想法吗?
我正在尝试使用以下代码下载xlsx文件:
FirefoxProfile profile = new FirefoxProfile();
profile.setPreference("browser.download.dir", "directory where to save data");
profile.setPreference("browser.download.folderList", 2);
profile.setPreference("browser.helperApps.alwaysAsk.force", false);
profile.setPreference("browser.download.manager.showWhenStarting", false);
profile.setPreference("browser.helperApps.neverAsk.saveToDisk", "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, application/x-excel, application/x-msexcel, application/excel, application/vnd.ms-excel");
ob = new FirefoxDriver(profile);
Run Code Online (Sandbox Code Playgroud)
但是在显示下载对话框之后测试停止,并且它没有下载任何文件。
但是,如果我通过更改上述代码中提到的mime类型,尝试对csv文件使用相同的代码,则效果很好。
请帮我。谢谢。
我正在使用导轨 2.3.2
我有一个参数,其中有一个表的字段名称。我想找出表中是否存在该字段,以防止sql注入。
User.find(:all, :group => params[:group], :conditions => { :admin => false })
Run Code Online (Sandbox Code Playgroud)
在实际执行上述查询之前,我想确保 params[:group] 是表中的一个字段。
找出给定字段是表的有效字段的方法是什么?