EasyfullsearchWP is the best way to improve searches, providing more relevant results by controlling many features. Most of fields can be indexed.


EasyfullsearchWP

Contributors: mjarleton
Donate link: http://www.easyfullsearch.com
Tags: search, filter weighted, advanced, relevance, better search
Requires at least: 3.0.1
Tested up to: 4.6.1
Stable tag: 1.0
License: GPLv2 or later (http://www.gnu.org/licenses/gpl-2.0.html)


Description

EasyfullsearchWP replaces the built-in WordPress search engine, based on mysql queries, to improve the effectiveness and relevance of all searches. It lets you manage posts an/or pages, to choose the fields you want to use in the searches (including comments, author, custom fields, categories, taxonomy ...). By giving you predefined values, it helps you to easyly improve your user's experience.

As the easyfullsearch engine is more powerful than the basic wordpress search mechanism. it allows administrator and developer to use the wide range of features of the easyfullsearch engine.

This version is the free version of EasyfullsearchWP. Presently, easyfullsearchWP is managing main user's searches coming from the search widget or administation's pages.

Easyfullsearch has a companion tool, called Efsmyadmin. This tool gives you access to a large amount of functions to manage the index. It is available on the Easyfullsearch's web site (http://www.easyfullsearch.com).

Key features

Advanced features

Coming


Installation

Instructions

EasyfullsearchWP is available on the standard wordpress plugins directory.

  1. Install the plugin through the WordPress "Plugins" menu directly.
  2. Activate the plugin through the 'Plugins' menu in WordPress.
  3. Go to the 'Easy Full Search' settings page and configure it.

You can also download the plugin in zip format and extract files to the "/wp-content/plugins/easyfullsearchWP" directory. Then follow the step 2. (not recommanded)

To update your installation, simply install the new version. You don't need to rebuild the index.

Activation

In the wordpress plugins page the user must activate the easyfullsearchWP plugin. When activated, the easyfullsearchWP plugin manages several actions :

At this moment, it will not replace the wordpress search, because the index is empty and your users will have no answers to their requests. Before using Easyfullsearch to actually manage the users's requests, you must fill the index. EasyfullsearchWP lets you decide when you begin to use it as search engine.

After activating, all new posts or pages, as all updates, will be automaticaly indexed by easyfullsearch. All data created before the activation have to be indexed if you want that your users could access them.

So, in order to have the search fully operating, you have to fill the index (see the "Main actions" section of this guide).

Requirements

Deactivation

If you deactivate easyfullsearchWP, it will no more replace the standard search of wordpress. The index itself is not delete and all the data are still present, but any additional updates or creations will not be indexed. So, if you want to activate it again, after creation or update in your posts or pages, the best way is to empty the index and rebuild it again.

Remove the plugin

If you decide to remove the plugin, use the standard process of wordpress to do it(plugin menu and 'desactivate'). As all data are stored in the plugin's directory, Wordpress will automatically remove them. Some options are stored through the wordpress storage system. The process of removing the plugin will remove them also.


Frequently Asked Questions

I have no results in the search.

Which posts or pages are stored in the index ?

How many posts could the easyfullsearch support ?

Is easyfullsearchWP supporting multisites wordpress ?

Where is stored the index ?

Is easyfullsearchWp php7 compliant ?

= if I change the fields that I want to include in the search's result, do I have to re-index all items ? * No - all items are stored in the index. You have nothing to do if you choose to use them or not as fields for the searches. The Easyfullsearch index is able manage large index.

Can I put the index on an external server ?

= Is EasyfullsearchWP managing users's rights ? * Easyfullsearch engine includes a users's rights management. The easyfullsearchWP plugin create its own user to access the index. There is no need to have a link between the wordpress's users and the easyfullsearchWP one. You can manage this user through the plugin settings.

Is the plugin secured ?

Is the index crypted ?


Screenshots

  1. First actions / Choices
  2. Manage fields and weights
  3. Manage searches' options
  4. Advanced actions

Changelog

1.0


Upgrade Notice

1.0
New plugin to enhance the wordpress search

Translations


Settings

The plugin's settings are managed through an unique administration page. This page is part of the "settings" menu, in administration interface of the site. The administration page is nammed "Easy Full Search".

This page is composed of different sections (all these points are discussed in later sections :

This part describes in detail all the setting sections.

Main concepts

In order to understand options and actions available in the setting page, some concepts of Easyfullsearch should be explained .

Easyfullsearch (also called EFS) is a generic search engine for full text and faceting searches. It is written in php language. Its goal is to have a modern and powerful search engine, fully integrated in the php environment. Easyfullsearch is self sufficient. It doesn't use any external database.

Easyfullsearch uses some basic concepts :

Basically, in the wordpress usage, the "items" are posts or pages, the "fields" are the different parts of the item (such as post_title, post_content ...), and the "terms" are words extracted from the fields.

That's enough for concepts. More explanation can be found in the easyfullsearch website (http://www.easyfullsearch.com)

Section : "Main actions"

This section contains the most useful actions to manage the plugin. In most of cases, you only need these.

Button : "Update the index"

Option : "Use easyfullsearch for users's searches"

Option : "Use search for admin"

Button : "save options"

Section : "Index values"

This section gives basic useful information about the index. All information is given to help or satisfy curiosity. In general you doesn't really need them.

Information : "Index name"

Information : "Index Dir"

Information : "Created date"

Information : "Last update"

Information : "Estimated indexed items (posts,pages)"

Section : "Search : post type"

This section lets you manage the type of elements to include in the search.

The list of indexed elements, associated to checkbox, allows you to manage each of them. The fact to check or not a type doesn't means you need to rebuild the index. You can manage the fields used in the search itself in the next part of the options.

Option : "Post"

Option : "Page"

Section : "Search : fields and sort"

This section is important. Default values have been defined to insure the maximum quality of results. A more precise tuning may be usefull depending the content itself. To correctly manage this part, you need to understand how results are sorted.

When you change the weight of fields, the next searches will be execute according to these values. It's not necessary to rebuild the index. So you can try different options to find the best values. To present how easyfullsearch sorts the results, you have to consider two axes. The first is the weight of each field in the sort. The second is the fact to separate different fields.

In general search engines combine both by only using a weight attached to each field, the common manner is to give a higher weight to the most important field. But this way introduced a few unexpected sorting results or required to have a smaller range of values for less important fields, giving sometimes confusing results.

The approach used by easyfullsearch is more powerful, even if we only use a part of it in this plugin. Basically, we have two "sorting methods".

The first is an associated calculation of occurrence and fields. For each selected field, the number of occurrence is multiplied by the weight associated to the field. This mechanism lets you decide the combination of weight. If you want to favour one field, you just have to give it a large weight. If you want to have more mixed results, you can give a narrower range of weight. The default values are set up to give priority to the title (weight of 10000) but if another item contains a lot of occurrences in the content field (weight of 1000, it can have the same final weight.

The second one is the date (day/month or year) of the last updated of the post or the page. The value of the date is managed by wordpress. The choose of "day" as smaller value have been done to limit the effect of date in the result. The use of date may be more time consuming if you have a large amount of results. You must consider the fact that this option in unnecessary in general.

This section contains the list of fields which could be used or not, and the weight associated to each of them. Let consider the first column

The first column lets you choose which fields will be used in the search proccess. You could change it as you like without re-indexing. This will be directly use in the next search (user or admin).

The fields are applicable as well to the posts or pages

The second column gives the weight associated to each field. If you want to change default values.You need to understand how the results are sorted to well manage this part. See explanations above.

If you give a value of 0 to a field, it just give it a null weight. This doesn't mean that the field is not used in the search. It means that this field is not important in the sorting process. So, a post could be part of the result even if one occurence have been found only in this field. It will simply placed at the end of results. To exclude a field, use the previous options in the first column.

You could change the weights as you like. The next searches will be executed according to these values ( without rebuilding the index). In general, you have to try different options. As next searches will use the new values, you can directly test them. Easyfullsearch offers you a large liberty to establish your own balance.

Section : "Search : sort with date"

After establishing the use and the weight of each field, you could choose to also considering the date in the sort process. In this case you can choose to give priority to the date compared to the fields. the date could be used before (means the newer item will be classified first) or after (means that if two items have the same weight, the newer one will be classified first).

Option : "Use the date as a sorting criterion"

Option : "Use the date criterion before the weights"

Option : "Choose the period of the date for sorting"

Section : "Search : operators"

Option : "Use AND as default operator"

Option : "Use OR operator if no results"

Option : "Use fuzzy query "

Option : "Default language"

Entry : "New language"

Button : "Save search options"

Section : "Stop words"

In every language, some words are useless for the search relevance. The list of stop words allows you to exclude them. It makes the insert/update operations faster as well as the searches itself.

List of stop words

Button : "List of stop words"

Section : "Change current user"

Entry : "Current user"

Entry : "Current password"

Entry : "New user"

Entry : "New password"

Entry : "Confirm new password"

Section : "Others actions"

This section lets you act in the Easyfullsearch index and get some additional infomations

Button : "Optimize the index"

Button "Empty the index"

Button "Generate the dictionnary"

Button "Log / Stop logging requests"

Button "Show logs of requests"

Button "See the documentation"

Plugin's hooks

The easyfullsearch plugin has several hooks letting developers add functionalities. if you need more explanation on their actual use, please let me know.

The list of the hooks

Documentation of EasyfullsearchWP's plugin - Version 1.0 - October 2016 - Author M Jarleton - All rights reserved - Copyright Easyfullsearch 2016


Re-Edit your Readme File