给定具有标题,作者和描述的书籍索引,我希望以这种方式对得到的搜索结果进行排序:
我使用下面的搜索查询,但问题是每个条目都有不同的分数,因此按下载排序无关紧要.
例如,当搜索词是'排序'时 - 标题:'弹性搜索中的排序'将得分高于标题:'postgresql排序很棒'(因为单词位置).
query = QueryBuilders.multiMatchQuery(queryString, "title^16", "author^8", "description^4")
elasticClient.prepareSearch(Index)
.setTypes(Book)
.setQuery(query)
.addSort(SortBuilders.scoreSort())
.addSort(SortBuilders.fieldSort("downloads").order(SortOrder.DESC))
Run Code Online (Sandbox Code Playgroud)
如何构建我的查询,以便我可以获得所需的书籍排序?
我使用标准分析器,我需要分析搜索查询,我还要处理多字搜索查询字符串.
谢谢.
说我有Library
和Book
Rails 4中的模型.
我还有一个book.json.jbuilder文件,它定义了如何在json中呈现Book.
我如何告诉library.json.jbuilder重用book.json.jbuilder来渲染book json而不是复制代码?
#library.json.jbuilder example
json.(@libraries) do |library|
json.id library.id
json.name library.name
# instead of the line below, is it possible to tell jbuilder
# to render books using book.json.jbuilder?
json.books library.books, :title, :author
end
Run Code Online (Sandbox Code Playgroud) 每次vim启动时,它都会显示"找不到映射"警告.
我正在使用下面的教程为rails开发设置vim. http://biodegradablegeek.com/2007/12/using-vim-as-a-complete-ruby-on-rails-ide/
我注意到删除.vimrc中的下面的行解决了这个问题
map :cp
map :cn
Run Code Online (Sandbox Code Playgroud)
问题:这些线路做了什么以及警告实际意味着什么?
在下面的代码中,跨度#2出现在跨度#1下方,尽管列数与父跨度(10)中的相同.这是因为嵌套行(class="row well"
)上的边框.
是否有一种优雅的方式将边框应用于嵌套行而不将内容向下推.
我想在嵌套跨度上应用顶部/左/底/右边框取决于它们的位置和应用box-sizing: border-box
会有所帮助,但是在减小浏览器宽度时会出现问题,这也是一个难看的解决方案.
<div class="row">
<div class="span2"> left menu </div>
<div class="span10">
<div class="row well">
<div class="span5" style="background-color: #aca">
#1
</div>
<div class="span5" style="background-color: #aac">
#2
</div>
</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)