为什么我的索引缺少Thinking Sphinx的文档?(Why is my index missing documents with Thinking Sphinx?)
我的
Account
模型中定义了一个简单的Thinking Sphinx索引:define_index do indexes display_name indexes email_addresses.email_address has created_at set_property :delta => :datetime, :threshold => 2.minutes end
(现在忽略三角洲;我正在生成完整索引并搜索
account_core
。)但是我得到了一些意想不到的结果:
>> Account.count # => 885138 >> Account.search.total_entries # => 260795 >> Account.search("lenny@paperlesspost.com") # => []
但是,在命令行上,使用
search
实用程序,我可以找到Lenny:$ search -c /etc/sphinx/water.sphinx.conf -i account_core drew@example.com index 'account_core': query 'drew@example.com.com ': returned 2 matches of 2 total in 0.759 sec displaying matches: 1. document=3543432, weight=4, sphinx_internal_id=442101, sphinx_deleted=0, class_crc=0, created_at=Mon Apr 11 12:18:08 2011 2. document=5752816, weight=2, sphinx_internal_id=719552, sphinx_deleted=0, class_crc=0, created_at=Tue Dec 27 12:01:12 2011
事实上,这些都是德鲁的账户ID。
为什么我在使用Thinking Sphinx进行搜索时找不到Lenny? 为什么
total_entries
数量比accounts
表中的total_entries
数要小得多?I have a simple Thinking Sphinx index defined on my
Account
model:define_index do indexes display_name indexes email_addresses.email_address has created_at set_property :delta => :datetime, :threshold => 2.minutes end
(Ignore the delta for now; I'm generating the full index and searching
account_core
.)But I'm getting some unexpected results:
>> Account.count # => 885138 >> Account.search.total_entries # => 260795 >> Account.search("lenny@paperlesspost.com") # => []
However, on the command line, using the
search
utility, I'm able to find Lenny:$ search -c /etc/sphinx/water.sphinx.conf -i account_core drew@example.com index 'account_core': query 'drew@example.com.com ': returned 2 matches of 2 total in 0.759 sec displaying matches: 1. document=3543432, weight=4, sphinx_internal_id=442101, sphinx_deleted=0, class_crc=0, created_at=Mon Apr 11 12:18:08 2011 2. document=5752816, weight=2, sphinx_internal_id=719552, sphinx_deleted=0, class_crc=0, created_at=Tue Dec 27 12:01:12 2011
Indeed those are Drew's account IDs.
Why am I not able to find Lenny when searching using Thinking Sphinx? Why is the
total_entries
number so much smaller than the total rows in theaccounts
table?
原文:https://stackoverflow.com/questions/8764034
最满意答案
这是你应该做的:
- 首先,更换
float:left;
带display: table-cell;
为你的#left
和#right
选择器。- 然后,使用
display: table;
为你的#content
选择器。- 然后,删除
width: 80%;
您的#right
和#right footer
选择器- 加
right : 0;
到#right footer
选择器- 最后,将页脚的
left
和侧边栏的width
为固定的,并且您就在那里。这种方法的优点在于它也适用于IE8和其他不支持
calc()
浏览器。一个演示:
html, body { height: 100%; margin: 0; } #content { width: 100%; height: 100%; display: table; } #left { width: 100px; height: 100%; display: table-cell; background-color: red; } #right { display: table-cell; height: 100%; background-color: green; } #right header { background: blue; text-align: center; color: white; padding: 20px; } #right footer { background: brown; text-align: center; color: white; position: absolute; bottom: 0; right : 0; left : 100px; }
<div id='content'> <div id='left'>Testing</div> <div id='right'> <header>TITLE</header> <div class="content"> <p>lorem ipsum and the like.</p> </div> <footer>FOOTER</footer> </div> </div>
另见这个小提琴 。
Here's what you should do :
- First, replace the
float:left;
withdisplay: table-cell;
for your#left
and#right
selectors.- Then, use
display: table;
for your#content
selector.- Then, remove the
width: 80%;
of your#right
and#right footer
selectors- Add
right : 0;
to your#right footer
selector- Finally, set the
left
of your footer and thewidth
of your sidebar to the same fixed with and you're there.The beauty of this approach, is that it also works on IE8 and other browsers that do not have support for
calc()
.A demo :
html, body { height: 100%; margin: 0; } #content { width: 100%; height: 100%; display: table; } #left { width: 100px; height: 100%; display: table-cell; background-color: red; } #right { display: table-cell; height: 100%; background-color: green; } #right header { background: blue; text-align: center; color: white; padding: 20px; } #right footer { background: brown; text-align: center; color: white; position: absolute; bottom: 0; right : 0; left : 100px; }
<div id='content'> <div id='left'>Testing</div> <div id='right'> <header>TITLE</header> <div class="content"> <p>lorem ipsum and the like.</p> </div> <footer>FOOTER</footer> </div> </div>
See also this Fiddle.
相关问答
更多-
这是你应该做的: 首先,更换float:left; 带display: table-cell; 为你的#left和#right选择器。 然后,使用display: table; 为你的#content选择器。 然后,删除width: 80%; 您的#right和#right footer选择器 加right : 0; 到#right footer选择器 最后,将页脚的left和侧边栏的width为固定的,并且您就在那里。 这种方法的优点在于它也适用于IE8和其他不支持calc()浏览器。 一个演示: htm ...
-
好的,这是非常简单的...几乎所有的标记都是错的,但在这里你有一个工作框架为你的网站看到这个FIDDLE HTML
边栏不会进入页脚(Sidebar not going to the footer)[2021-10-25]
最简单的方法是使用显示表和显示表格单元格(在IE8及更高版本和所有其他浏览器中支持)。 在侧边栏和主要内容周围包裹div:将页脚与侧栏对齐(Aligning footer with the sidebar)[2023-10-09]
侧边栏需要float:right; 然后在侧边栏和页脚之间创建一个clear:both;的div clear:both; ,让你的页脚的CSS包括margin-top:-xx (whatever pixels the footer height is) 。 你可能还需要抛出一个position:relative对于那里。 http://jsfiddle.net/uuTDG/ Fixed this by adding position relative to my container, then adding ...HTML:标题+页脚+流体内容,具有一定的规格(HTML: Header + Footer + Fluid Content with certain specifications)[2023-06-22]
您是否尝试在内容容器中添加标题和页脚? 我已经为最小化演示目的制作了最小高度500,没有滚动条,并且页脚在最小高度为500时保持向下 - 或者当设置为760时它将保持不变。 看到这个http://jsfiddle.net/carbontype/FYe2b/ HTMLheaderhello 1 ...简单的CSS代码: body { padding: 0; margin: 0; } #header { position: fixed; top: 0px; left: 0px; right: 0px; height: 50px; background-color: red; } #sidebar { position: fixed; top: 0px; left: 0px; bottom: 0px; w ...TYPO3 Fluid:设置页脚和标题的最佳方法是什么?(TYPO3 Fluid: What is the best way to set up footer and header?)[2022-08-08]
尽管事实上我自己找到了解决方案,但我仍然愿意接受更好的解决方案。 随意为此主题添加新答案,投票将显示更好的方法。 我目前的解决方案如下: 我定义了部分渲染整个标题布局,如下所示:AOL造型问题 - 两个固定侧边栏一个流体内容布局(AOL styling problems - two fixed sidebar one fluid content layout)[2023-04-03]
我现在使用PHP添加内联样式规则,将中心div设置为固定和调整边距等。 I now use PHP to add inline style rules setting the center div to a fixed with and adjusting margins etc.找到了解决方案。 这里是: HTML:Header< ...像这样? $(document).ready(function() { $("#sidebarCollapse").click(function() { $("#sidebar").toggleClass("active"); $(this).toggleClass('active'); }); }); $("#aboutbutton").click(function() { $('html, body').animate({ scrollTop: $(" ...相关文章
更多- sphinx安装(转自:minglin)
- 利用SolrJ操作solr API完成index操作
- 顶 lucene--创建index
- Solr Document [null] missing required field: id 的原因
- Hibernate Search(基于version3.4)--第四章Mapping entities to the index structure
- Solr4.7.2启动时的Index locked for write for core问题分析
- Solr 4.0: Partial documents update
- Solr开发文档
- Solr开发文档
- Solr开发文档
最新问答
更多- 您如何使用git diff文件,并将其应用于同一存储库的副本的本地分支?(How do you take a git diff file, and apply it to a local branch that is a copy of the same repository?)
- 将长浮点值剪切为2个小数点并复制到字符数组(Cut Long Float Value to 2 decimal points and copy to Character Array)
- OctoberCMS侧边栏不呈现(OctoberCMS Sidebar not rendering)
- 页面加载后对象是否有资格进行垃圾回收?(Are objects eligible for garbage collection after the page loads?)
- codeigniter中的语言不能按预期工作(language in codeigniter doesn' t work as expected)
- 在计算机拍照在哪里进入
- 使用cin.get()从c ++中的输入流中丢弃不需要的字符(Using cin.get() to discard unwanted characters from the input stream in c++)
- No for循环将在for循环中运行。(No for loop will run inside for loop. Testing for primes)
- 单页应用程序:页面重新加载(Single Page Application: page reload)
- 在循环中选择具有相似模式的列名称(Selecting Column Name With Similar Pattern in a Loop)
- System.StackOverflow错误(System.StackOverflow error)
- KnockoutJS未在嵌套模板上应用beforeRemove和afterAdd(KnockoutJS not applying beforeRemove and afterAdd on nested templates)
- 散列包括方法和/或嵌套属性(Hash include methods and/or nested attributes)
- android - 如何避免使用Samsung RFS文件系统延迟/冻结?(android - how to avoid lag/freezes with Samsung RFS filesystem?)
- TensorFlow:基于索引列表创建新张量(TensorFlow: Create a new tensor based on list of indices)
- 企业安全培训的各项内容
- 错误:RPC失败;(error: RPC failed; curl transfer closed with outstanding read data remaining)
- C#类名中允许哪些字符?(What characters are allowed in C# class name?)
- NumPy:将int64值存储在np.array中并使用dtype float64并将其转换回整数是否安全?(NumPy: Is it safe to store an int64 value in an np.array with dtype float64 and later convert it back to integer?)
- 注销后如何隐藏导航portlet?(How to hide navigation portlet after logout?)
- 将多个行和可变行移动到列(moving multiple and variable rows to columns)
- 提交表单时忽略基础href,而不使用Javascript(ignore base href when submitting form, without using Javascript)
- 对setOnInfoWindowClickListener的意图(Intent on setOnInfoWindowClickListener)
- Angular $资源不会改变方法(Angular $resource doesn't change method)
- 在Angular 5中不是一个函数(is not a function in Angular 5)
- 如何配置Composite C1以将.m和桌面作为同一站点提供服务(How to configure Composite C1 to serve .m and desktop as the same site)
- 不适用:悬停在悬停时:在元素之前[复制](Don't apply :hover when hovering on :before element [duplicate])
- 常见的python rpc和cli接口(Common python rpc and cli interface)
- Mysql DB单个字段匹配多个其他字段(Mysql DB single field matching to multiple other fields)
- 产品页面上的Magento Up出售对齐问题(Magento Up sell alignment issue on the products page)