ExpressionEngine - >搜索模块问题

时间:2012-08-13 14:15:46

标签: search module expressionengine

我们的搜索模块功能遇到了很多问题。

这是标签:

{exp:search:simple_form channel="courses|static_courses|courses_general|online_courses" no_result_page="search/noresults" status="open" search_in="everywhere" where="exact"}
<input type="text" name="keywords" id="keywords" value="Search NA" class="mr10" 'Search NA')"/>
<input type="hidden" name="orderby" value="title"/>
<input type="hidden" name="sort_order" value="asc"/>
<input type="submit" class="darkBtn" value="SEARCH"/>
{/exp:search:simple_form} 

如果我设置where =“any”,它会产生大量结果,但大部分结果都没有页面上的搜索词。
如果我设置where =“all”,它永远不会显示任何结果。
如果我设置where =“exact”,它有时会显示完整的搜索词但不总是。

关于我需要寻找什么的想法?

1 个答案:

答案 0 :(得分:0)

where="all"是我经常使用的参数。这就是大多数人在搜索语法方面习惯的习惯。

如果您没有得到任何结果,请检查以下几项内容:

  • 确保所有频道字段都设置为可在其字段设置屏幕上搜索
  • 确保您期望结果的条目未设置为自定义状态或未来日期(在这些情况下,您需要添加status="not closed"show_future_entries="yes"和/或{{ 1}})
  • 如果您使用的是第三方字段类型,请查看它们实际存储在show_expired="yes"表字段中的内容(它们可能会在前端输出您的数据,但该数据可能会存储在第三方 - 聚会数据库表,或以其他方式编码,使其对搜索模块不可见)