当我正在重建(rebuild_index)时,从facets.fields返回的字段名开始消失,就好像它们被覆盖了一样。比如说..。如果facets.fields在第一次更新中显示(a,b,c,d)的列表,那么它将在第二更新中显示(a,b,c),最终列表将完成一半。
我可以在使用facets.fields之外生成一个值列表,但是我认为这是不必要的,我忽略了一些简单的东西。任何帮助都将不胜感激,谢谢。
schema.xml
<field name="models" type="text_en" indexed="true" stored="true" multiValued="true" termVectors="true" />
<field name="models_exact" type="string" indexed="true" stored="true" multiValued="true" termVectors="true" />search_indexes.py
models = indexes.MultiValueField(faceted=True)
def prepare_models(self, obj):
return [g for g in obj.model.all()]*_text.txt
{% for model in object.model.all %}
{{ model|safe }}
{% endfor %}template.html
{% if facets.fields.models %}
<form name="drilldown_models" action="{% url 'cmaster:search' %}" method="GET">
<span class="faceting-title">Models</span>
<select name="selected_facets">
{% for model in facets.fields.models %}
{% if model.1 > 0 %}
<option value="models_exact:{{ model.0 }}">{{ model.0 }} : {{ model.1 }}</option>
{% endif %}
{% endfor %}
</select>
{% for fac in selected_facets %}
<input type="hidden" name="selected_facets" value="{{ fac }}">
{% endfor %}
<input type="hidden" name="q" value="{{ query }}">
<input type="submit">
</form>
{% else %}
<p>No model facets.</p>
{% endif %}在rebuild_index期间刷新我的模板页面显示facet字段消失。
**最新情况
名单上有几个超过100件的物品。除非添加了一个“限制”参数,否则Faceting只会显示前100个结果。在我的例子中,所有结果的极限=-1。
发布于 2015-03-24 17:48:13
名单上有几个超过100件的物品。除非添加了一个“限制”参数,否则Faceting只会显示前100个结果。在我的例子中,所有结果的极限=-1。
https://stackoverflow.com/questions/29018246
复制相似问题