The Fisher market equilibrium is a classic problem in economics, which can be formulated as a linear weight complementarity problem. The new search direction is obtained by adjusting the center direction offset to the feasible point to ensure feasibility, and then the linear search is used to find the maximum update parameter that satisfies the neighborhood conditions to design an algorithm to solve Fisher market equilibrium problems. The feasibility of the algorithm is analyzed, and the iterative complexity of the algorithm is proved. Numerical experimental results show that the algorithm is effective for solving Fisher market equilibrium problems.